/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-2.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 12:15:22,974 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 12:15:22,977 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 12:15:23,000 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 12:15:23,001 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 12:15:23,003 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 12:15:23,005 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 12:15:23,018 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 12:15:23,021 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 12:15:23,025 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 12:15:23,028 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 12:15:23,029 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 12:15:23,029 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 12:15:23,030 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 12:15:23,034 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 12:15:23,036 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 12:15:23,038 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 12:15:23,040 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 12:15:23,043 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 12:15:23,049 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 12:15:23,055 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 12:15:23,059 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 12:15:23,060 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 12:15:23,061 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 12:15:23,063 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 12:15:23,063 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 12:15:23,064 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 12:15:23,066 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 12:15:23,067 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 12:15:23,068 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 12:15:23,068 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 12:15:23,069 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 12:15:23,070 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 12:15:23,071 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 12:15:23,072 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 12:15:23,072 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 12:15:23,074 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 12:15:23,074 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 12:15:23,074 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 12:15:23,076 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 12:15:23,079 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 12:15:23,081 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:23,101 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 12:15:23,102 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 12:15:23,103 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-08 12:15:23,103 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-08 12:15:23,103 INFO L138 SettingsManager]: * Use SBE=true [2020-07-08 12:15:23,104 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 12:15:23,104 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 12:15:23,104 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 12:15:23,104 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 12:15:23,104 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 12:15:23,105 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 12:15:23,105 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 12:15:23,105 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 12:15:23,105 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 12:15:23,105 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 12:15:23,105 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 12:15:23,106 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 12:15:23,106 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 12:15:23,106 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-08 12:15:23,106 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 12:15:23,106 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 12:15:23,107 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 12:15:23,107 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 12:15:23,107 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-08 12:15:23,107 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-08 12:15:23,107 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-08 12:15:23,108 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-08 12:15:23,108 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 12:15:23,108 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-08 12:15:23,108 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-08 12:15:23,422 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 12:15:23,435 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 12:15:23,439 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 12:15:23,440 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 12:15:23,441 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 12:15:23,442 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/recursive-simple/fibo_7-2.c [2020-07-08 12:15:23,508 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d0345d697/730c2343d6fa495f91d5436bfa6febca/FLAG983e2a2c8 [2020-07-08 12:15:23,957 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 12:15:23,958 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive-simple/fibo_7-2.c [2020-07-08 12:15:23,964 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d0345d697/730c2343d6fa495f91d5436bfa6febca/FLAG983e2a2c8 [2020-07-08 12:15:24,369 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d0345d697/730c2343d6fa495f91d5436bfa6febca [2020-07-08 12:15:24,378 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 12:15:24,379 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 12:15:24,380 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 12:15:24,381 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 12:15:24,384 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 12:15:24,386 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 12:15:24" (1/1) ... [2020-07-08 12:15:24,388 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@10986d9b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:24, skipping insertion in model container [2020-07-08 12:15:24,389 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 12:15:24" (1/1) ... [2020-07-08 12:15:24,396 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 12:15:24,412 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 12:15:24,621 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 12:15:24,626 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 12:15:24,642 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 12:15:24,658 INFO L208 MainTranslator]: Completed translation [2020-07-08 12:15:24,659 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:24 WrapperNode [2020-07-08 12:15:24,659 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 12:15:24,660 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 12:15:24,660 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 12:15:24,660 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 12:15:24,674 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:24" (1/1) ... [2020-07-08 12:15:24,675 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:24" (1/1) ... [2020-07-08 12:15:24,680 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:24" (1/1) ... [2020-07-08 12:15:24,681 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:24" (1/1) ... [2020-07-08 12:15:24,685 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:24" (1/1) ... [2020-07-08 12:15:24,688 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:24" (1/1) ... [2020-07-08 12:15:24,689 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:24" (1/1) ... [2020-07-08 12:15:24,691 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 12:15:24,692 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 12:15:24,692 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 12:15:24,692 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 12:15:24,693 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:24" (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:24,875 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 12:15:24,875 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 12:15:24,875 INFO L138 BoogieDeclarations]: Found implementation of procedure fibo [2020-07-08 12:15:24,875 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 12:15:24,876 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-08 12:15:24,876 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 12:15:24,876 INFO L130 BoogieDeclarations]: Found specification of procedure fibo [2020-07-08 12:15:24,877 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 12:15:24,877 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 12:15:24,877 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 12:15:25,120 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 12:15:25,120 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-08 12:15:25,127 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 12:15:25 BoogieIcfgContainer [2020-07-08 12:15:25,127 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 12:15:25,128 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 12:15:25,128 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 12:15:25,132 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 12:15:25,132 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 12:15:24" (1/3) ... [2020-07-08 12:15:25,133 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@40b3f3d8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 12:15:25, skipping insertion in model container [2020-07-08 12:15:25,133 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:24" (2/3) ... [2020-07-08 12:15:25,134 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@40b3f3d8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 12:15:25, skipping insertion in model container [2020-07-08 12:15:25,134 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 12:15:25" (3/3) ... [2020-07-08 12:15:25,136 INFO L109 eAbstractionObserver]: Analyzing ICFG fibo_7-2.c [2020-07-08 12:15:25,153 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-08 12:15:25,165 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 12:15:25,182 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 12:15:25,219 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 12:15:25,219 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 12:15:25,219 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-08 12:15:25,220 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 12:15:25,220 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 12:15:25,220 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 12:15:25,220 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 12:15:25,220 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 12:15:25,277 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states. [2020-07-08 12:15:25,287 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-07-08 12:15:25,288 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:25,291 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 12:15:25,292 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:25,298 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:25,298 INFO L82 PathProgramCache]: Analyzing trace with hash 537028541, now seen corresponding path program 1 times [2020-07-08 12:15:25,306 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:25,306 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2011969370] [2020-07-08 12:15:25,307 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:25,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:25,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:25,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {27#true} assume true; {27#true} is VALID [2020-07-08 12:15:25,508 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27#true} {27#true} #33#return; {27#true} is VALID [2020-07-08 12:15:25,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:25,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {27#true} ~n := #in~n; {36#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:25,568 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:25,569 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:25,571 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:25,572 INFO L263 TraceCheckUtils]: 0: Hoare triple {27#true} call ULTIMATE.init(); {27#true} is VALID [2020-07-08 12:15:25,572 INFO L280 TraceCheckUtils]: 1: Hoare triple {27#true} assume true; {27#true} is VALID [2020-07-08 12:15:25,573 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27#true} {27#true} #33#return; {27#true} is VALID [2020-07-08 12:15:25,573 INFO L263 TraceCheckUtils]: 3: Hoare triple {27#true} call #t~ret3 := main(); {27#true} is VALID [2020-07-08 12:15:25,577 INFO L280 TraceCheckUtils]: 4: Hoare triple {27#true} ~x~0 := 7; {31#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:25,577 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:25,584 INFO L280 TraceCheckUtils]: 6: Hoare triple {27#true} ~n := #in~n; {36#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:25,586 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:25,586 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:25,589 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:25,589 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:25,590 INFO L280 TraceCheckUtils]: 11: Hoare triple {28#false} assume 13 == ~result~0; {28#false} is VALID [2020-07-08 12:15:25,591 INFO L280 TraceCheckUtils]: 12: Hoare triple {28#false} assume !false; {28#false} is VALID [2020-07-08 12:15:25,593 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:25,594 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2011969370] [2020-07-08 12:15:25,595 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 12:15:25,595 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-08 12:15:25,596 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1829249610] [2020-07-08 12:15:25,602 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-08 12:15:25,605 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:25,608 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 12:15:25,656 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:25,656 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 12:15:25,657 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:25,668 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 12:15:25,670 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-08 12:15:25,673 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 5 states. [2020-07-08 12:15:25,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:25,963 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2020-07-08 12:15:25,964 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-08 12:15:25,964 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-08 12:15:25,965 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:25,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 12:15:25,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 41 transitions. [2020-07-08 12:15:25,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 12:15:25,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 41 transitions. [2020-07-08 12:15:25,982 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 41 transitions. [2020-07-08 12:15:26,055 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:26,068 INFO L225 Difference]: With dead ends: 35 [2020-07-08 12:15:26,069 INFO L226 Difference]: Without dead ends: 21 [2020-07-08 12:15:26,073 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:26,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2020-07-08 12:15:26,132 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 21. [2020-07-08 12:15:26,132 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:26,133 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand 21 states. [2020-07-08 12:15:26,134 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-08 12:15:26,134 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-08 12:15:26,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:26,141 INFO L93 Difference]: Finished difference Result 21 states and 25 transitions. [2020-07-08 12:15:26,141 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-08 12:15:26,142 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:26,143 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:26,143 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-08 12:15:26,143 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-08 12:15:26,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:26,149 INFO L93 Difference]: Finished difference Result 21 states and 25 transitions. [2020-07-08 12:15:26,149 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-08 12:15:26,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:26,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:26,151 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:26,151 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:26,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 12:15:26,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 25 transitions. [2020-07-08 12:15:26,157 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 25 transitions. Word has length 13 [2020-07-08 12:15:26,158 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:26,158 INFO L479 AbstractCegarLoop]: Abstraction has 21 states and 25 transitions. [2020-07-08 12:15:26,158 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 12:15:26,159 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-08 12:15:26,160 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2020-07-08 12:15:26,160 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:26,160 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 12:15:26,160 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 12:15:26,161 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:26,161 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:26,161 INFO L82 PathProgramCache]: Analyzing trace with hash 179123823, now seen corresponding path program 1 times [2020-07-08 12:15:26,162 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:26,162 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [208393570] [2020-07-08 12:15:26,162 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:26,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,204 INFO L280 TraceCheckUtils]: 0: Hoare triple {156#true} assume true; {156#true} is VALID [2020-07-08 12:15:26,205 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {156#true} {156#true} #33#return; {156#true} is VALID [2020-07-08 12:15:26,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {156#true} ~n := #in~n; {166#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,246 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:26,247 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:26,248 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:26,250 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:26,251 INFO L263 TraceCheckUtils]: 0: Hoare triple {156#true} call ULTIMATE.init(); {156#true} is VALID [2020-07-08 12:15:26,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {156#true} assume true; {156#true} is VALID [2020-07-08 12:15:26,252 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {156#true} {156#true} #33#return; {156#true} is VALID [2020-07-08 12:15:26,252 INFO L263 TraceCheckUtils]: 3: Hoare triple {156#true} call #t~ret3 := main(); {156#true} is VALID [2020-07-08 12:15:26,254 INFO L280 TraceCheckUtils]: 4: Hoare triple {156#true} ~x~0 := 7; {160#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:26,254 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:26,255 INFO L280 TraceCheckUtils]: 6: Hoare triple {156#true} ~n := #in~n; {166#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,256 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:26,257 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:26,258 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:26,260 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:26,260 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:26,261 INFO L280 TraceCheckUtils]: 12: Hoare triple {157#false} assume 13 == ~result~0; {157#false} is VALID [2020-07-08 12:15:26,261 INFO L280 TraceCheckUtils]: 13: Hoare triple {157#false} assume !false; {157#false} is VALID [2020-07-08 12:15:26,272 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:26,273 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [208393570] [2020-07-08 12:15:26,273 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 12:15:26,273 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-08 12:15:26,273 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2063891502] [2020-07-08 12:15:26,275 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2020-07-08 12:15:26,276 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:26,276 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 12:15:26,310 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:26,310 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 12:15:26,310 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:26,310 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 12:15:26,311 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-08 12:15:26,311 INFO L87 Difference]: Start difference. First operand 21 states and 25 transitions. Second operand 5 states. [2020-07-08 12:15:26,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:26,472 INFO L93 Difference]: Finished difference Result 27 states and 32 transitions. [2020-07-08 12:15:26,473 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-08 12:15:26,473 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2020-07-08 12:15:26,473 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:26,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 12:15:26,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 29 transitions. [2020-07-08 12:15:26,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 12:15:26,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 29 transitions. [2020-07-08 12:15:26,480 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 29 transitions. [2020-07-08 12:15:26,522 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:26,524 INFO L225 Difference]: With dead ends: 27 [2020-07-08 12:15:26,524 INFO L226 Difference]: Without dead ends: 23 [2020-07-08 12:15:26,526 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:26,526 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2020-07-08 12:15:26,536 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 21. [2020-07-08 12:15:26,536 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:26,537 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 21 states. [2020-07-08 12:15:26,537 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 21 states. [2020-07-08 12:15:26,537 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 21 states. [2020-07-08 12:15:26,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:26,541 INFO L93 Difference]: Finished difference Result 23 states and 28 transitions. [2020-07-08 12:15:26,541 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 28 transitions. [2020-07-08 12:15:26,542 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:26,543 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:26,543 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 23 states. [2020-07-08 12:15:26,543 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 23 states. [2020-07-08 12:15:26,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:26,547 INFO L93 Difference]: Finished difference Result 23 states and 28 transitions. [2020-07-08 12:15:26,547 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 28 transitions. [2020-07-08 12:15:26,548 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:26,548 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:26,548 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:26,548 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:26,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 12:15:26,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 25 transitions. [2020-07-08 12:15:26,551 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 25 transitions. Word has length 14 [2020-07-08 12:15:26,551 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:26,552 INFO L479 AbstractCegarLoop]: Abstraction has 21 states and 25 transitions. [2020-07-08 12:15:26,552 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 12:15:26,552 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-08 12:15:26,553 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2020-07-08 12:15:26,553 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:26,553 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:26,554 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 12:15:26,554 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:26,554 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:26,555 INFO L82 PathProgramCache]: Analyzing trace with hash 806022394, now seen corresponding path program 1 times [2020-07-08 12:15:26,555 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:26,555 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1665021216] [2020-07-08 12:15:26,555 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:26,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:26,602 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {282#true} {282#true} #33#return; {282#true} is VALID [2020-07-08 12:15:26,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {282#true} ~n := #in~n; {314#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,687 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:26,687 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:26,689 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:26,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-08 12:15:26,697 INFO L280 TraceCheckUtils]: 1: Hoare triple {282#true} assume ~n < 1;#res := 0; {282#true} is VALID [2020-07-08 12:15:26,697 INFO L280 TraceCheckUtils]: 2: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:26,697 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {282#true} {283#false} #41#return; {283#false} is VALID [2020-07-08 12:15:26,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-08 12:15:26,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {282#true} assume !(~n < 1); {304#(< 0 fibo_~n)} is VALID [2020-07-08 12:15:26,700 INFO L280 TraceCheckUtils]: 2: Hoare triple {304#(< 0 fibo_~n)} assume !(1 == ~n); {305#(< 1 fibo_~n)} is VALID [2020-07-08 12:15:26,700 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:26,701 INFO L280 TraceCheckUtils]: 4: Hoare triple {282#true} ~n := #in~n; {314#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,702 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:26,703 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:26,704 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:26,705 INFO L280 TraceCheckUtils]: 8: Hoare triple {283#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {283#false} is VALID [2020-07-08 12:15:26,705 INFO L263 TraceCheckUtils]: 9: Hoare triple {283#false} call #t~ret1 := fibo(~n - 2); {282#true} is VALID [2020-07-08 12:15:26,706 INFO L280 TraceCheckUtils]: 10: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-08 12:15:26,706 INFO L280 TraceCheckUtils]: 11: Hoare triple {282#true} assume ~n < 1;#res := 0; {282#true} is VALID [2020-07-08 12:15:26,706 INFO L280 TraceCheckUtils]: 12: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:26,706 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {282#true} {283#false} #41#return; {283#false} is VALID [2020-07-08 12:15:26,707 INFO L280 TraceCheckUtils]: 14: Hoare triple {283#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {283#false} is VALID [2020-07-08 12:15:26,707 INFO L280 TraceCheckUtils]: 15: Hoare triple {283#false} assume true; {283#false} is VALID [2020-07-08 12:15:26,707 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {283#false} {286#(<= 7 main_~x~0)} #37#return; {283#false} is VALID [2020-07-08 12:15:26,709 INFO L263 TraceCheckUtils]: 0: Hoare triple {282#true} call ULTIMATE.init(); {282#true} is VALID [2020-07-08 12:15:26,709 INFO L280 TraceCheckUtils]: 1: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:26,709 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {282#true} {282#true} #33#return; {282#true} is VALID [2020-07-08 12:15:26,710 INFO L263 TraceCheckUtils]: 3: Hoare triple {282#true} call #t~ret3 := main(); {282#true} is VALID [2020-07-08 12:15:26,711 INFO L280 TraceCheckUtils]: 4: Hoare triple {282#true} ~x~0 := 7; {286#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:26,711 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:26,712 INFO L280 TraceCheckUtils]: 6: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-08 12:15:26,713 INFO L280 TraceCheckUtils]: 7: Hoare triple {282#true} assume !(~n < 1); {304#(< 0 fibo_~n)} is VALID [2020-07-08 12:15:26,713 INFO L280 TraceCheckUtils]: 8: Hoare triple {304#(< 0 fibo_~n)} assume !(1 == ~n); {305#(< 1 fibo_~n)} is VALID [2020-07-08 12:15:26,714 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:26,715 INFO L280 TraceCheckUtils]: 10: Hoare triple {282#true} ~n := #in~n; {314#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,716 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:26,716 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:26,718 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:26,718 INFO L280 TraceCheckUtils]: 14: Hoare triple {283#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {283#false} is VALID [2020-07-08 12:15:26,719 INFO L263 TraceCheckUtils]: 15: Hoare triple {283#false} call #t~ret1 := fibo(~n - 2); {282#true} is VALID [2020-07-08 12:15:26,719 INFO L280 TraceCheckUtils]: 16: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-08 12:15:26,719 INFO L280 TraceCheckUtils]: 17: Hoare triple {282#true} assume ~n < 1;#res := 0; {282#true} is VALID [2020-07-08 12:15:26,719 INFO L280 TraceCheckUtils]: 18: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:26,720 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {282#true} {283#false} #41#return; {283#false} is VALID [2020-07-08 12:15:26,720 INFO L280 TraceCheckUtils]: 20: Hoare triple {283#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {283#false} is VALID [2020-07-08 12:15:26,721 INFO L280 TraceCheckUtils]: 21: Hoare triple {283#false} assume true; {283#false} is VALID [2020-07-08 12:15:26,721 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {283#false} {286#(<= 7 main_~x~0)} #37#return; {283#false} is VALID [2020-07-08 12:15:26,721 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:26,722 INFO L280 TraceCheckUtils]: 24: Hoare triple {283#false} assume 13 == ~result~0; {283#false} is VALID [2020-07-08 12:15:26,722 INFO L280 TraceCheckUtils]: 25: Hoare triple {283#false} assume !false; {283#false} is VALID [2020-07-08 12:15:26,724 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:26,724 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1665021216] [2020-07-08 12:15:26,724 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [703018080] [2020-07-08 12:15:26,725 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:26,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,761 INFO L264 TraceCheckSpWp]: Trace formula consists of 60 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-08 12:15:26,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,781 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:27,004 INFO L263 TraceCheckUtils]: 0: Hoare triple {282#true} call ULTIMATE.init(); {282#true} is VALID [2020-07-08 12:15:27,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:27,005 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {282#true} {282#true} #33#return; {282#true} is VALID [2020-07-08 12:15:27,005 INFO L263 TraceCheckUtils]: 3: Hoare triple {282#true} call #t~ret3 := main(); {282#true} is VALID [2020-07-08 12:15:27,006 INFO L280 TraceCheckUtils]: 4: Hoare triple {282#true} ~x~0 := 7; {286#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:27,007 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:27,012 INFO L280 TraceCheckUtils]: 6: Hoare triple {282#true} ~n := #in~n; {337#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:27,013 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:27,015 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:27,015 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:27,022 INFO L280 TraceCheckUtils]: 10: Hoare triple {282#true} ~n := #in~n; {337#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:27,024 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:27,025 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:27,027 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:27,028 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:27,028 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:27,029 INFO L280 TraceCheckUtils]: 16: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-08 12:15:27,029 INFO L280 TraceCheckUtils]: 17: Hoare triple {282#true} assume ~n < 1;#res := 0; {282#true} is VALID [2020-07-08 12:15:27,029 INFO L280 TraceCheckUtils]: 18: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:27,031 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:27,032 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~ret1;havoc #t~ret0; {359#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:27,033 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:27,035 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:27,035 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:27,036 INFO L280 TraceCheckUtils]: 24: Hoare triple {283#false} assume 13 == ~result~0; {283#false} is VALID [2020-07-08 12:15:27,036 INFO L280 TraceCheckUtils]: 25: Hoare triple {283#false} assume !false; {283#false} is VALID [2020-07-08 12:15:27,038 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:27,039 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:27,039 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6] total 9 [2020-07-08 12:15:27,040 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1384274712] [2020-07-08 12:15:27,040 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 26 [2020-07-08 12:15:27,041 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:27,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 12:15:27,094 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:27,095 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 12:15:27,095 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:27,095 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 12:15:27,096 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2020-07-08 12:15:27,096 INFO L87 Difference]: Start difference. First operand 21 states and 25 transitions. Second operand 9 states. [2020-07-08 12:15:27,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:27,497 INFO L93 Difference]: Finished difference Result 38 states and 49 transitions. [2020-07-08 12:15:27,498 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-08 12:15:27,498 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 26 [2020-07-08 12:15:27,498 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:27,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 12:15:27,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 46 transitions. [2020-07-08 12:15:27,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 12:15:27,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 46 transitions. [2020-07-08 12:15:27,505 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 46 transitions. [2020-07-08 12:15:27,578 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:27,579 INFO L225 Difference]: With dead ends: 38 [2020-07-08 12:15:27,580 INFO L226 Difference]: Without dead ends: 23 [2020-07-08 12:15:27,581 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:27,582 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2020-07-08 12:15:27,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 23. [2020-07-08 12:15:27,596 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:27,596 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 23 states. [2020-07-08 12:15:27,596 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2020-07-08 12:15:27,597 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2020-07-08 12:15:27,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:27,602 INFO L93 Difference]: Finished difference Result 23 states and 27 transitions. [2020-07-08 12:15:27,602 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2020-07-08 12:15:27,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:27,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:27,603 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2020-07-08 12:15:27,603 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2020-07-08 12:15:27,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:27,609 INFO L93 Difference]: Finished difference Result 23 states and 27 transitions. [2020-07-08 12:15:27,609 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2020-07-08 12:15:27,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:27,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:27,611 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:27,611 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:27,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-08 12:15:27,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 27 transitions. [2020-07-08 12:15:27,616 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 27 transitions. Word has length 26 [2020-07-08 12:15:27,616 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:27,617 INFO L479 AbstractCegarLoop]: Abstraction has 23 states and 27 transitions. [2020-07-08 12:15:27,617 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 12:15:27,618 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2020-07-08 12:15:27,621 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2020-07-08 12:15:27,622 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:27,622 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:27,839 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2020-07-08 12:15:27,839 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:27,840 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:27,840 INFO L82 PathProgramCache]: Analyzing trace with hash -983862936, now seen corresponding path program 1 times [2020-07-08 12:15:27,841 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:27,841 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1548910151] [2020-07-08 12:15:27,842 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:27,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:27,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:27,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:27,879 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {531#true} {531#true} #33#return; {531#true} is VALID [2020-07-08 12:15:27,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:27,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:27,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:27,957 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:27,959 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:27,960 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:27,962 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:27,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:27,972 INFO L280 TraceCheckUtils]: 0: Hoare triple {531#true} ~n := #in~n; {531#true} is VALID [2020-07-08 12:15:27,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {531#true} assume ~n < 1;#res := 0; {531#true} is VALID [2020-07-08 12:15:27,973 INFO L280 TraceCheckUtils]: 2: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:27,974 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:27,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:27,976 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:27,976 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:27,977 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:27,977 INFO L280 TraceCheckUtils]: 4: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:27,978 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:27,979 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:27,979 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:27,981 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:27,982 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:27,982 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:27,982 INFO L280 TraceCheckUtils]: 11: Hoare triple {531#true} ~n := #in~n; {531#true} is VALID [2020-07-08 12:15:27,982 INFO L280 TraceCheckUtils]: 12: Hoare triple {531#true} assume ~n < 1;#res := 0; {531#true} is VALID [2020-07-08 12:15:27,983 INFO L280 TraceCheckUtils]: 13: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:27,984 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:27,984 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~ret1;havoc #t~ret0; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:27,985 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:27,986 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:27,987 INFO L263 TraceCheckUtils]: 0: Hoare triple {531#true} call ULTIMATE.init(); {531#true} is VALID [2020-07-08 12:15:27,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:27,988 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {531#true} {531#true} #33#return; {531#true} is VALID [2020-07-08 12:15:27,988 INFO L263 TraceCheckUtils]: 3: Hoare triple {531#true} call #t~ret3 := main(); {531#true} is VALID [2020-07-08 12:15:27,989 INFO L280 TraceCheckUtils]: 4: Hoare triple {531#true} ~x~0 := 7; {535#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:27,989 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:27,990 INFO L280 TraceCheckUtils]: 6: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:27,990 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:27,991 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:27,991 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:27,992 INFO L280 TraceCheckUtils]: 10: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:27,992 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:27,993 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:27,994 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:27,995 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:27,996 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:27,997 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:27,997 INFO L280 TraceCheckUtils]: 17: Hoare triple {531#true} ~n := #in~n; {531#true} is VALID [2020-07-08 12:15:27,997 INFO L280 TraceCheckUtils]: 18: Hoare triple {531#true} assume ~n < 1;#res := 0; {531#true} is VALID [2020-07-08 12:15:27,997 INFO L280 TraceCheckUtils]: 19: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:27,999 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:28,002 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~ret1;havoc #t~ret0; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,002 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:28,003 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:28,004 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:28,004 INFO L280 TraceCheckUtils]: 25: Hoare triple {532#false} assume 13 == ~result~0; {532#false} is VALID [2020-07-08 12:15:28,004 INFO L280 TraceCheckUtils]: 26: Hoare triple {532#false} assume !false; {532#false} is VALID [2020-07-08 12:15:28,005 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:28,006 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1548910151] [2020-07-08 12:15:28,006 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1841229918] [2020-07-08 12:15:28,006 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:28,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,032 INFO L264 TraceCheckSpWp]: Trace formula consists of 62 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-08 12:15:28,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,042 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:28,116 INFO L263 TraceCheckUtils]: 0: Hoare triple {531#true} call ULTIMATE.init(); {531#true} is VALID [2020-07-08 12:15:28,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:28,117 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {531#true} {531#true} #33#return; {531#true} is VALID [2020-07-08 12:15:28,117 INFO L263 TraceCheckUtils]: 3: Hoare triple {531#true} call #t~ret3 := main(); {531#true} is VALID [2020-07-08 12:15:28,118 INFO L280 TraceCheckUtils]: 4: Hoare triple {531#true} ~x~0 := 7; {535#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:28,118 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:28,119 INFO L280 TraceCheckUtils]: 6: Hoare triple {531#true} ~n := #in~n; {588#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:28,120 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:28,120 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:28,121 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:28,121 INFO L280 TraceCheckUtils]: 10: Hoare triple {531#true} ~n := #in~n; {588#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:28,122 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:28,123 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:28,123 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:28,125 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:28,125 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:28,126 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:28,126 INFO L280 TraceCheckUtils]: 17: Hoare triple {531#true} ~n := #in~n; {531#true} is VALID [2020-07-08 12:15:28,126 INFO L280 TraceCheckUtils]: 18: Hoare triple {531#true} assume ~n < 1;#res := 0; {531#true} is VALID [2020-07-08 12:15:28,126 INFO L280 TraceCheckUtils]: 19: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:28,127 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:28,128 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~ret1;havoc #t~ret0; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,129 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:28,130 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:28,130 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:28,131 INFO L280 TraceCheckUtils]: 25: Hoare triple {532#false} assume 13 == ~result~0; {532#false} is VALID [2020-07-08 12:15:28,131 INFO L280 TraceCheckUtils]: 26: Hoare triple {532#false} assume !false; {532#false} is VALID [2020-07-08 12:15:28,132 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:28,132 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:28,132 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6] total 8 [2020-07-08 12:15:28,133 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1399427370] [2020-07-08 12:15:28,133 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 27 [2020-07-08 12:15:28,134 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:28,134 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-08 12:15:28,174 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:28,175 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-08 12:15:28,175 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:28,175 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-08 12:15:28,175 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=38, Unknown=0, NotChecked=0, Total=56 [2020-07-08 12:15:28,176 INFO L87 Difference]: Start difference. First operand 23 states and 27 transitions. Second operand 8 states. [2020-07-08 12:15:28,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:28,470 INFO L93 Difference]: Finished difference Result 41 states and 55 transitions. [2020-07-08 12:15:28,470 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-08 12:15:28,470 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 27 [2020-07-08 12:15:28,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:28,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 12:15:28,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 47 transitions. [2020-07-08 12:15:28,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 12:15:28,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 47 transitions. [2020-07-08 12:15:28,477 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 47 transitions. [2020-07-08 12:15:28,548 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:28,552 INFO L225 Difference]: With dead ends: 41 [2020-07-08 12:15:28,552 INFO L226 Difference]: Without dead ends: 37 [2020-07-08 12:15:28,553 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:28,553 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2020-07-08 12:15:28,583 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 37. [2020-07-08 12:15:28,583 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:28,583 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand 37 states. [2020-07-08 12:15:28,583 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2020-07-08 12:15:28,583 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2020-07-08 12:15:28,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:28,589 INFO L93 Difference]: Finished difference Result 37 states and 51 transitions. [2020-07-08 12:15:28,589 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2020-07-08 12:15:28,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:28,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:28,591 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2020-07-08 12:15:28,591 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2020-07-08 12:15:28,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:28,595 INFO L93 Difference]: Finished difference Result 37 states and 51 transitions. [2020-07-08 12:15:28,595 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2020-07-08 12:15:28,596 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:28,596 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:28,597 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:28,597 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:28,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-08 12:15:28,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 51 transitions. [2020-07-08 12:15:28,601 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 51 transitions. Word has length 27 [2020-07-08 12:15:28,601 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:28,601 INFO L479 AbstractCegarLoop]: Abstraction has 37 states and 51 transitions. [2020-07-08 12:15:28,601 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-08 12:15:28,601 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2020-07-08 12:15:28,602 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2020-07-08 12:15:28,603 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:28,603 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:28,819 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 12:15:28,820 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:28,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:28,820 INFO L82 PathProgramCache]: Analyzing trace with hash 146085807, now seen corresponding path program 2 times [2020-07-08 12:15:28,821 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:28,821 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [725903857] [2020-07-08 12:15:28,821 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:28,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:28,879 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {827#true} {827#true} #33#return; {827#true} is VALID [2020-07-08 12:15:28,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:29,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:29,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:29,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {827#true} assume !(~n < 1); {827#true} is VALID [2020-07-08 12:15:29,080 INFO L280 TraceCheckUtils]: 2: Hoare triple {827#true} assume 1 == ~n;#res := 1; {827#true} is VALID [2020-07-08 12:15:29,081 INFO L280 TraceCheckUtils]: 3: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:29,082 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:29,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:29,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:29,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {827#true} assume ~n < 1;#res := 0; {827#true} is VALID [2020-07-08 12:15:29,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:29,094 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:29,094 INFO L280 TraceCheckUtils]: 0: Hoare triple {827#true} ~n := #in~n; {886#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:29,095 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:29,096 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:29,096 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:29,097 INFO L280 TraceCheckUtils]: 4: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:29,097 INFO L280 TraceCheckUtils]: 5: Hoare triple {827#true} assume !(~n < 1); {827#true} is VALID [2020-07-08 12:15:29,097 INFO L280 TraceCheckUtils]: 6: Hoare triple {827#true} assume 1 == ~n;#res := 1; {827#true} is VALID [2020-07-08 12:15:29,097 INFO L280 TraceCheckUtils]: 7: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:29,098 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:29,099 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:29,099 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:29,100 INFO L280 TraceCheckUtils]: 11: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:29,100 INFO L280 TraceCheckUtils]: 12: Hoare triple {827#true} assume ~n < 1;#res := 0; {827#true} is VALID [2020-07-08 12:15:29,100 INFO L280 TraceCheckUtils]: 13: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:29,102 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:29,102 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~ret1;havoc #t~ret0; {898#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:29,103 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:29,104 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:29,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:29,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {827#true} ~n := #in~n; {886#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:29,143 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:29,144 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:29,149 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:29,150 INFO L280 TraceCheckUtils]: 0: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:29,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {827#true} assume !(~n < 1); {827#true} is VALID [2020-07-08 12:15:29,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {827#true} assume !(1 == ~n); {827#true} is VALID [2020-07-08 12:15:29,151 INFO L263 TraceCheckUtils]: 3: Hoare triple {827#true} call #t~ret0 := fibo(~n - 1); {827#true} is VALID [2020-07-08 12:15:29,152 INFO L280 TraceCheckUtils]: 4: Hoare triple {827#true} ~n := #in~n; {886#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:29,153 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:29,153 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:29,153 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:29,154 INFO L280 TraceCheckUtils]: 8: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:29,154 INFO L280 TraceCheckUtils]: 9: Hoare triple {827#true} assume !(~n < 1); {827#true} is VALID [2020-07-08 12:15:29,154 INFO L280 TraceCheckUtils]: 10: Hoare triple {827#true} assume 1 == ~n;#res := 1; {827#true} is VALID [2020-07-08 12:15:29,154 INFO L280 TraceCheckUtils]: 11: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:29,156 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:29,157 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:29,157 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:29,157 INFO L280 TraceCheckUtils]: 15: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:29,157 INFO L280 TraceCheckUtils]: 16: Hoare triple {827#true} assume ~n < 1;#res := 0; {827#true} is VALID [2020-07-08 12:15:29,158 INFO L280 TraceCheckUtils]: 17: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:29,160 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:29,160 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~ret1;havoc #t~ret0; {898#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:29,161 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:29,163 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:29,164 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:29,164 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:29,165 INFO L280 TraceCheckUtils]: 24: Hoare triple {827#true} ~n := #in~n; {886#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:29,166 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:29,166 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:29,167 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:29,168 INFO L280 TraceCheckUtils]: 28: Hoare triple {828#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {828#false} is VALID [2020-07-08 12:15:29,168 INFO L280 TraceCheckUtils]: 29: Hoare triple {828#false} assume true; {828#false} is VALID [2020-07-08 12:15:29,168 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {828#false} {831#(<= 7 main_~x~0)} #37#return; {828#false} is VALID [2020-07-08 12:15:29,169 INFO L263 TraceCheckUtils]: 0: Hoare triple {827#true} call ULTIMATE.init(); {827#true} is VALID [2020-07-08 12:15:29,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:29,170 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {827#true} {827#true} #33#return; {827#true} is VALID [2020-07-08 12:15:29,170 INFO L263 TraceCheckUtils]: 3: Hoare triple {827#true} call #t~ret3 := main(); {827#true} is VALID [2020-07-08 12:15:29,171 INFO L280 TraceCheckUtils]: 4: Hoare triple {827#true} ~x~0 := 7; {831#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:29,171 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:29,171 INFO L280 TraceCheckUtils]: 6: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:29,172 INFO L280 TraceCheckUtils]: 7: Hoare triple {827#true} assume !(~n < 1); {827#true} is VALID [2020-07-08 12:15:29,172 INFO L280 TraceCheckUtils]: 8: Hoare triple {827#true} assume !(1 == ~n); {827#true} is VALID [2020-07-08 12:15:29,172 INFO L263 TraceCheckUtils]: 9: Hoare triple {827#true} call #t~ret0 := fibo(~n - 1); {827#true} is VALID [2020-07-08 12:15:29,173 INFO L280 TraceCheckUtils]: 10: Hoare triple {827#true} ~n := #in~n; {886#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:29,173 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:29,174 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:29,175 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:29,175 INFO L280 TraceCheckUtils]: 14: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:29,175 INFO L280 TraceCheckUtils]: 15: Hoare triple {827#true} assume !(~n < 1); {827#true} is VALID [2020-07-08 12:15:29,175 INFO L280 TraceCheckUtils]: 16: Hoare triple {827#true} assume 1 == ~n;#res := 1; {827#true} is VALID [2020-07-08 12:15:29,175 INFO L280 TraceCheckUtils]: 17: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:29,176 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:29,178 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:29,178 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:29,178 INFO L280 TraceCheckUtils]: 21: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:29,178 INFO L280 TraceCheckUtils]: 22: Hoare triple {827#true} assume ~n < 1;#res := 0; {827#true} is VALID [2020-07-08 12:15:29,179 INFO L280 TraceCheckUtils]: 23: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:29,180 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:29,181 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~ret1;havoc #t~ret0; {898#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:29,182 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:29,183 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:29,184 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:29,185 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:29,186 INFO L280 TraceCheckUtils]: 30: Hoare triple {827#true} ~n := #in~n; {886#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:29,187 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:29,188 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:29,189 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:29,189 INFO L280 TraceCheckUtils]: 34: Hoare triple {828#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {828#false} is VALID [2020-07-08 12:15:29,189 INFO L280 TraceCheckUtils]: 35: Hoare triple {828#false} assume true; {828#false} is VALID [2020-07-08 12:15:29,190 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {828#false} {831#(<= 7 main_~x~0)} #37#return; {828#false} is VALID [2020-07-08 12:15:29,190 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:29,190 INFO L280 TraceCheckUtils]: 38: Hoare triple {828#false} assume 13 == ~result~0; {828#false} is VALID [2020-07-08 12:15:29,190 INFO L280 TraceCheckUtils]: 39: Hoare triple {828#false} assume !false; {828#false} is VALID [2020-07-08 12:15:29,192 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:29,192 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [725903857] [2020-07-08 12:15:29,192 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1766789058] [2020-07-08 12:15:29,193 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) [2020-07-08 12:15:29,224 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-08 12:15:29,224 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 12:15:29,225 INFO L264 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-08 12:15:29,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:29,236 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:29,382 INFO L263 TraceCheckUtils]: 0: Hoare triple {827#true} call ULTIMATE.init(); {827#true} is VALID [2020-07-08 12:15:29,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:29,383 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {827#true} {827#true} #33#return; {827#true} is VALID [2020-07-08 12:15:29,383 INFO L263 TraceCheckUtils]: 3: Hoare triple {827#true} call #t~ret3 := main(); {827#true} is VALID [2020-07-08 12:15:29,384 INFO L280 TraceCheckUtils]: 4: Hoare triple {827#true} ~x~0 := 7; {831#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:29,384 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:29,385 INFO L280 TraceCheckUtils]: 6: Hoare triple {827#true} ~n := #in~n; {921#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:29,392 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:29,393 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:29,393 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:29,394 INFO L280 TraceCheckUtils]: 10: Hoare triple {827#true} ~n := #in~n; {921#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:29,394 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:29,395 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:29,395 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:29,396 INFO L280 TraceCheckUtils]: 14: Hoare triple {827#true} ~n := #in~n; {921#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:29,396 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:29,397 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:29,398 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:29,399 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:29,400 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:29,400 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:29,400 INFO L280 TraceCheckUtils]: 21: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:29,400 INFO L280 TraceCheckUtils]: 22: Hoare triple {827#true} assume ~n < 1;#res := 0; {827#true} is VALID [2020-07-08 12:15:29,400 INFO L280 TraceCheckUtils]: 23: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:29,401 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:29,402 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~ret1;havoc #t~ret0; {959#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:29,403 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:29,404 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:29,404 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:29,405 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:29,405 INFO L280 TraceCheckUtils]: 30: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:29,405 INFO L280 TraceCheckUtils]: 31: Hoare triple {827#true} assume ~n < 1;#res := 0; {827#true} is VALID [2020-07-08 12:15:29,405 INFO L280 TraceCheckUtils]: 32: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:29,406 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:29,407 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~ret1;havoc #t~ret0; {987#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:29,407 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:29,409 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:29,409 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:29,409 INFO L280 TraceCheckUtils]: 38: Hoare triple {828#false} assume 13 == ~result~0; {828#false} is VALID [2020-07-08 12:15:29,409 INFO L280 TraceCheckUtils]: 39: Hoare triple {828#false} assume !false; {828#false} is VALID [2020-07-08 12:15:29,411 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:29,411 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:29,411 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 7] total 13 [2020-07-08 12:15:29,412 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [351606175] [2020-07-08 12:15:29,413 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 40 [2020-07-08 12:15:29,415 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:29,415 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-08 12:15:29,488 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:29,488 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-08 12:15:29,489 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:29,489 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-08 12:15:29,490 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=120, Unknown=0, NotChecked=0, Total=156 [2020-07-08 12:15:29,490 INFO L87 Difference]: Start difference. First operand 37 states and 51 transitions. Second operand 13 states. [2020-07-08 12:15:30,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:30,239 INFO L93 Difference]: Finished difference Result 72 states and 109 transitions. [2020-07-08 12:15:30,239 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-08 12:15:30,239 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 40 [2020-07-08 12:15:30,240 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:30,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-08 12:15:30,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 76 transitions. [2020-07-08 12:15:30,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-08 12:15:30,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 76 transitions. [2020-07-08 12:15:30,247 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 76 transitions. [2020-07-08 12:15:30,341 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:30,344 INFO L225 Difference]: With dead ends: 72 [2020-07-08 12:15:30,344 INFO L226 Difference]: Without dead ends: 41 [2020-07-08 12:15:30,346 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=88, Invalid=254, Unknown=0, NotChecked=0, Total=342 [2020-07-08 12:15:30,346 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2020-07-08 12:15:30,364 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2020-07-08 12:15:30,364 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:30,365 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand 41 states. [2020-07-08 12:15:30,365 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2020-07-08 12:15:30,365 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2020-07-08 12:15:30,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:30,368 INFO L93 Difference]: Finished difference Result 41 states and 49 transitions. [2020-07-08 12:15:30,368 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 49 transitions. [2020-07-08 12:15:30,369 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:30,369 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:30,369 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2020-07-08 12:15:30,369 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2020-07-08 12:15:30,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:30,373 INFO L93 Difference]: Finished difference Result 41 states and 49 transitions. [2020-07-08 12:15:30,373 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 49 transitions. [2020-07-08 12:15:30,373 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:30,374 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:30,374 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:30,374 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:30,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-08 12:15:30,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 49 transitions. [2020-07-08 12:15:30,377 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 49 transitions. Word has length 40 [2020-07-08 12:15:30,378 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:30,378 INFO L479 AbstractCegarLoop]: Abstraction has 41 states and 49 transitions. [2020-07-08 12:15:30,378 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-08 12:15:30,378 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 49 transitions. [2020-07-08 12:15:30,381 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-08 12:15:30,381 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:30,381 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:30,595 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 12:15:30,596 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:30,596 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:30,596 INFO L82 PathProgramCache]: Analyzing trace with hash 1474757101, now seen corresponding path program 3 times [2020-07-08 12:15:30,596 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:30,597 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [915195750] [2020-07-08 12:15:30,597 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:30,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:30,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:30,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:30,772 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1266#true} {1266#true} #33#return; {1266#true} is VALID [2020-07-08 12:15:30,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:30,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:30,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:30,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:30,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:30,969 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:30,970 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:30,970 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:30,972 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:30,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:30,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:30,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:30,978 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:30,979 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:30,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:30,981 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:30,981 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:30,982 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:30,982 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:30,983 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:30,984 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:30,985 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:30,986 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:30,987 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:30,988 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:30,988 INFO L280 TraceCheckUtils]: 11: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:30,989 INFO L280 TraceCheckUtils]: 12: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:30,989 INFO L280 TraceCheckUtils]: 13: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:30,990 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:30,991 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~ret1;havoc #t~ret0; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:30,992 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:30,993 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:30,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,001 INFO L280 TraceCheckUtils]: 3: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,002 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:31,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,004 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:31,005 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:31,005 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:31,005 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,006 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:31,007 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:31,007 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:31,007 INFO L280 TraceCheckUtils]: 8: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,008 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:31,009 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:31,009 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:31,010 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:31,011 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:31,012 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:31,012 INFO L280 TraceCheckUtils]: 15: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,012 INFO L280 TraceCheckUtils]: 16: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:31,013 INFO L280 TraceCheckUtils]: 17: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,014 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:31,014 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~ret1;havoc #t~ret0; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,015 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:31,016 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:31,017 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:31,017 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:31,017 INFO L280 TraceCheckUtils]: 24: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,018 INFO L280 TraceCheckUtils]: 25: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,018 INFO L280 TraceCheckUtils]: 26: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,018 INFO L280 TraceCheckUtils]: 27: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,019 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:31,020 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~ret1;havoc #t~ret0; {1462#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,021 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:31,022 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:31,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,194 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,194 INFO L280 TraceCheckUtils]: 3: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,194 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:31,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:31,200 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,200 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:31,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,201 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,201 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:31,201 INFO L263 TraceCheckUtils]: 3: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:31,201 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,202 INFO L280 TraceCheckUtils]: 5: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,202 INFO L280 TraceCheckUtils]: 6: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,202 INFO L280 TraceCheckUtils]: 7: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,202 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:31,203 INFO L280 TraceCheckUtils]: 9: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:31,203 INFO L263 TraceCheckUtils]: 10: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:31,203 INFO L280 TraceCheckUtils]: 11: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,203 INFO L280 TraceCheckUtils]: 12: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:31,204 INFO L280 TraceCheckUtils]: 13: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,204 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:31,204 INFO L280 TraceCheckUtils]: 15: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1266#true} is VALID [2020-07-08 12:15:31,204 INFO L280 TraceCheckUtils]: 16: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,208 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:31,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,217 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,218 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,218 INFO L280 TraceCheckUtils]: 3: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,220 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:31,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,221 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:31,222 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:31,222 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:31,222 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,223 INFO L280 TraceCheckUtils]: 5: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,223 INFO L280 TraceCheckUtils]: 6: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:31,223 INFO L263 TraceCheckUtils]: 7: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:31,223 INFO L280 TraceCheckUtils]: 8: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,224 INFO L280 TraceCheckUtils]: 9: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,224 INFO L280 TraceCheckUtils]: 10: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,224 INFO L280 TraceCheckUtils]: 11: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,224 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:31,225 INFO L280 TraceCheckUtils]: 13: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:31,225 INFO L263 TraceCheckUtils]: 14: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:31,225 INFO L280 TraceCheckUtils]: 15: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,225 INFO L280 TraceCheckUtils]: 16: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:31,225 INFO L280 TraceCheckUtils]: 17: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,226 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:31,226 INFO L280 TraceCheckUtils]: 19: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1266#true} is VALID [2020-07-08 12:15:31,226 INFO L280 TraceCheckUtils]: 20: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,227 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:31,228 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:31,228 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:31,228 INFO L280 TraceCheckUtils]: 24: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,229 INFO L280 TraceCheckUtils]: 25: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,229 INFO L280 TraceCheckUtils]: 26: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,229 INFO L280 TraceCheckUtils]: 27: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,230 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:31,231 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~ret1;havoc #t~ret0; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,231 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:31,232 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:31,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,241 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,241 INFO L280 TraceCheckUtils]: 3: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,242 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:31,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,243 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:31,244 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:31,245 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:31,245 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,246 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:31,247 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:31,247 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:31,247 INFO L280 TraceCheckUtils]: 8: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,248 INFO L280 TraceCheckUtils]: 10: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:31,248 INFO L263 TraceCheckUtils]: 11: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:31,248 INFO L280 TraceCheckUtils]: 12: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,249 INFO L280 TraceCheckUtils]: 13: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,249 INFO L280 TraceCheckUtils]: 14: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,249 INFO L280 TraceCheckUtils]: 15: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,249 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:31,249 INFO L280 TraceCheckUtils]: 17: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:31,250 INFO L263 TraceCheckUtils]: 18: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:31,250 INFO L280 TraceCheckUtils]: 19: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,250 INFO L280 TraceCheckUtils]: 20: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:31,250 INFO L280 TraceCheckUtils]: 21: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,250 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:31,251 INFO L280 TraceCheckUtils]: 23: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1266#true} is VALID [2020-07-08 12:15:31,251 INFO L280 TraceCheckUtils]: 24: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,253 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:31,254 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:31,254 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:31,254 INFO L280 TraceCheckUtils]: 28: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,254 INFO L280 TraceCheckUtils]: 29: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,255 INFO L280 TraceCheckUtils]: 30: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,255 INFO L280 TraceCheckUtils]: 31: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,259 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:31,260 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~ret1;havoc #t~ret0; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,260 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:31,261 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:31,266 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:31,267 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:31,267 INFO L280 TraceCheckUtils]: 38: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,267 INFO L280 TraceCheckUtils]: 39: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,267 INFO L280 TraceCheckUtils]: 40: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,268 INFO L280 TraceCheckUtils]: 41: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,269 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:31,269 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~ret1;havoc #t~ret0; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,269 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:31,270 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:31,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,273 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,273 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:31,273 INFO L263 TraceCheckUtils]: 3: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:31,275 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,276 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:31,277 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:31,277 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:31,278 INFO L280 TraceCheckUtils]: 8: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,279 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:31,281 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:31,282 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:31,282 INFO L280 TraceCheckUtils]: 12: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,283 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:31,284 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:31,285 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:31,286 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:31,287 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:31,287 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:31,287 INFO L280 TraceCheckUtils]: 19: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,288 INFO L280 TraceCheckUtils]: 20: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:31,288 INFO L280 TraceCheckUtils]: 21: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,289 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:31,289 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~ret1;havoc #t~ret0; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,290 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:31,291 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:31,292 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:31,292 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:31,292 INFO L280 TraceCheckUtils]: 28: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,292 INFO L280 TraceCheckUtils]: 29: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,293 INFO L280 TraceCheckUtils]: 30: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,293 INFO L280 TraceCheckUtils]: 31: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,294 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:31,294 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~ret1;havoc #t~ret0; {1462#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,295 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:31,296 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:31,296 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:31,297 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:31,297 INFO L280 TraceCheckUtils]: 38: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,298 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:31,298 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:31,298 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:31,299 INFO L280 TraceCheckUtils]: 42: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,300 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:31,300 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:31,301 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:31,301 INFO L280 TraceCheckUtils]: 46: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,301 INFO L280 TraceCheckUtils]: 47: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,301 INFO L280 TraceCheckUtils]: 48: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:31,301 INFO L263 TraceCheckUtils]: 49: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:31,302 INFO L280 TraceCheckUtils]: 50: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,302 INFO L280 TraceCheckUtils]: 51: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,302 INFO L280 TraceCheckUtils]: 52: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,302 INFO L280 TraceCheckUtils]: 53: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,302 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:31,303 INFO L280 TraceCheckUtils]: 55: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:31,303 INFO L263 TraceCheckUtils]: 56: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:31,303 INFO L280 TraceCheckUtils]: 57: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,303 INFO L280 TraceCheckUtils]: 58: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:31,303 INFO L280 TraceCheckUtils]: 59: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,304 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:31,304 INFO L280 TraceCheckUtils]: 61: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1266#true} is VALID [2020-07-08 12:15:31,304 INFO L280 TraceCheckUtils]: 62: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,305 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:31,306 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:31,306 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:31,307 INFO L280 TraceCheckUtils]: 66: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,307 INFO L280 TraceCheckUtils]: 67: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,307 INFO L280 TraceCheckUtils]: 68: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,307 INFO L280 TraceCheckUtils]: 69: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,308 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:31,309 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~ret1;havoc #t~ret0; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,309 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:31,311 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:31,311 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:31,311 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:31,312 INFO L280 TraceCheckUtils]: 76: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,312 INFO L280 TraceCheckUtils]: 77: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,312 INFO L280 TraceCheckUtils]: 78: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,312 INFO L280 TraceCheckUtils]: 79: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,313 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:31,314 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~ret1;havoc #t~ret0; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,314 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:31,315 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:31,316 INFO L280 TraceCheckUtils]: 84: Hoare triple {1267#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1267#false} is VALID [2020-07-08 12:15:31,316 INFO L280 TraceCheckUtils]: 85: Hoare triple {1267#false} assume true; {1267#false} is VALID [2020-07-08 12:15:31,316 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {1267#false} {1270#(<= 7 main_~x~0)} #37#return; {1267#false} is VALID [2020-07-08 12:15:31,321 INFO L263 TraceCheckUtils]: 0: Hoare triple {1266#true} call ULTIMATE.init(); {1266#true} is VALID [2020-07-08 12:15:31,321 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,322 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1266#true} {1266#true} #33#return; {1266#true} is VALID [2020-07-08 12:15:31,322 INFO L263 TraceCheckUtils]: 3: Hoare triple {1266#true} call #t~ret3 := main(); {1266#true} is VALID [2020-07-08 12:15:31,322 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~x~0 := 7; {1270#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:31,323 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:31,323 INFO L280 TraceCheckUtils]: 6: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,323 INFO L280 TraceCheckUtils]: 7: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,323 INFO L280 TraceCheckUtils]: 8: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:31,323 INFO L263 TraceCheckUtils]: 9: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:31,323 INFO L280 TraceCheckUtils]: 10: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,324 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:31,324 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:31,324 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:31,325 INFO L280 TraceCheckUtils]: 14: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,325 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:31,325 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:31,326 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:31,326 INFO L280 TraceCheckUtils]: 18: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,326 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:31,327 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:31,327 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:31,328 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:31,329 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:31,329 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:31,331 INFO L280 TraceCheckUtils]: 25: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,331 INFO L280 TraceCheckUtils]: 26: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:31,332 INFO L280 TraceCheckUtils]: 27: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,333 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:31,336 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~ret1;havoc #t~ret0; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,337 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:31,338 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:31,339 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:31,339 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:31,339 INFO L280 TraceCheckUtils]: 34: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,340 INFO L280 TraceCheckUtils]: 35: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,340 INFO L280 TraceCheckUtils]: 36: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,340 INFO L280 TraceCheckUtils]: 37: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,341 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:31,342 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~ret1;havoc #t~ret0; {1462#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,342 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:31,343 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:31,344 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:31,344 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:31,344 INFO L280 TraceCheckUtils]: 44: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,345 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:31,345 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:31,345 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:31,346 INFO L280 TraceCheckUtils]: 48: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,346 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:31,350 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:31,351 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:31,351 INFO L280 TraceCheckUtils]: 52: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,351 INFO L280 TraceCheckUtils]: 53: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,351 INFO L280 TraceCheckUtils]: 54: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:31,351 INFO L263 TraceCheckUtils]: 55: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:31,352 INFO L280 TraceCheckUtils]: 56: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,352 INFO L280 TraceCheckUtils]: 57: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,352 INFO L280 TraceCheckUtils]: 58: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,352 INFO L280 TraceCheckUtils]: 59: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,352 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:31,353 INFO L280 TraceCheckUtils]: 61: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:31,353 INFO L263 TraceCheckUtils]: 62: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:31,353 INFO L280 TraceCheckUtils]: 63: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,353 INFO L280 TraceCheckUtils]: 64: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:31,353 INFO L280 TraceCheckUtils]: 65: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,353 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:31,354 INFO L280 TraceCheckUtils]: 67: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1266#true} is VALID [2020-07-08 12:15:31,354 INFO L280 TraceCheckUtils]: 68: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,355 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:31,358 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:31,359 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:31,359 INFO L280 TraceCheckUtils]: 72: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,359 INFO L280 TraceCheckUtils]: 73: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,359 INFO L280 TraceCheckUtils]: 74: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,359 INFO L280 TraceCheckUtils]: 75: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,361 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:31,361 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~ret1;havoc #t~ret0; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,362 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:31,363 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:31,366 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:31,366 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:31,366 INFO L280 TraceCheckUtils]: 82: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,366 INFO L280 TraceCheckUtils]: 83: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,367 INFO L280 TraceCheckUtils]: 84: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,367 INFO L280 TraceCheckUtils]: 85: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,368 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:31,368 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~ret1;havoc #t~ret0; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,370 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:31,373 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:31,373 INFO L280 TraceCheckUtils]: 90: Hoare triple {1267#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1267#false} is VALID [2020-07-08 12:15:31,373 INFO L280 TraceCheckUtils]: 91: Hoare triple {1267#false} assume true; {1267#false} is VALID [2020-07-08 12:15:31,374 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {1267#false} {1270#(<= 7 main_~x~0)} #37#return; {1267#false} is VALID [2020-07-08 12:15:31,374 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:31,374 INFO L280 TraceCheckUtils]: 94: Hoare triple {1267#false} assume 13 == ~result~0; {1267#false} is VALID [2020-07-08 12:15:31,374 INFO L280 TraceCheckUtils]: 95: Hoare triple {1267#false} assume !false; {1267#false} is VALID [2020-07-08 12:15:31,382 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:31,382 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [915195750] [2020-07-08 12:15:31,382 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [816274432] [2020-07-08 12:15:31,383 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:31,429 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2020-07-08 12:15:31,429 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-08 12:15:31,430 INFO L264 TraceCheckSpWp]: Trace formula consists of 139 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-08 12:15:31,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,453 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:31,675 INFO L263 TraceCheckUtils]: 0: Hoare triple {1266#true} call ULTIMATE.init(); {1266#true} is VALID [2020-07-08 12:15:31,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,676 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1266#true} {1266#true} #33#return; {1266#true} is VALID [2020-07-08 12:15:31,676 INFO L263 TraceCheckUtils]: 3: Hoare triple {1266#true} call #t~ret3 := main(); {1266#true} is VALID [2020-07-08 12:15:31,676 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~x~0 := 7; {1266#true} is VALID [2020-07-08 12:15:31,676 INFO L263 TraceCheckUtils]: 5: Hoare triple {1266#true} call #t~ret2 := fibo(~x~0); {1266#true} is VALID [2020-07-08 12:15:31,676 INFO L280 TraceCheckUtils]: 6: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,677 INFO L280 TraceCheckUtils]: 7: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,677 INFO L280 TraceCheckUtils]: 8: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:31,677 INFO L263 TraceCheckUtils]: 9: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:31,677 INFO L280 TraceCheckUtils]: 10: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,677 INFO L280 TraceCheckUtils]: 11: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,677 INFO L280 TraceCheckUtils]: 12: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:31,678 INFO L263 TraceCheckUtils]: 13: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:31,678 INFO L280 TraceCheckUtils]: 14: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,678 INFO L280 TraceCheckUtils]: 15: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,678 INFO L280 TraceCheckUtils]: 16: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:31,678 INFO L263 TraceCheckUtils]: 17: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:31,678 INFO L280 TraceCheckUtils]: 18: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,679 INFO L280 TraceCheckUtils]: 19: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,679 INFO L280 TraceCheckUtils]: 20: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,679 INFO L280 TraceCheckUtils]: 21: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,679 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:31,679 INFO L280 TraceCheckUtils]: 23: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:31,680 INFO L263 TraceCheckUtils]: 24: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:31,680 INFO L280 TraceCheckUtils]: 25: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,680 INFO L280 TraceCheckUtils]: 26: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:31,680 INFO L280 TraceCheckUtils]: 27: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,680 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:31,680 INFO L280 TraceCheckUtils]: 29: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1266#true} is VALID [2020-07-08 12:15:31,681 INFO L280 TraceCheckUtils]: 30: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,681 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:31,681 INFO L280 TraceCheckUtils]: 32: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:31,681 INFO L263 TraceCheckUtils]: 33: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:31,681 INFO L280 TraceCheckUtils]: 34: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,682 INFO L280 TraceCheckUtils]: 35: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,682 INFO L280 TraceCheckUtils]: 36: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,682 INFO L280 TraceCheckUtils]: 37: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,682 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:31,683 INFO L280 TraceCheckUtils]: 39: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1266#true} is VALID [2020-07-08 12:15:31,683 INFO L280 TraceCheckUtils]: 40: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,684 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:31,684 INFO L280 TraceCheckUtils]: 42: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:31,684 INFO L263 TraceCheckUtils]: 43: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:31,684 INFO L280 TraceCheckUtils]: 44: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,684 INFO L280 TraceCheckUtils]: 45: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,684 INFO L280 TraceCheckUtils]: 46: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:31,685 INFO L263 TraceCheckUtils]: 47: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:31,685 INFO L280 TraceCheckUtils]: 48: Hoare triple {1266#true} ~n := #in~n; {1696#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,686 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:31,686 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:31,687 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:31,687 INFO L280 TraceCheckUtils]: 52: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,687 INFO L280 TraceCheckUtils]: 53: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,687 INFO L280 TraceCheckUtils]: 54: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:31,687 INFO L263 TraceCheckUtils]: 55: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:31,688 INFO L280 TraceCheckUtils]: 56: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,688 INFO L280 TraceCheckUtils]: 57: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:31,688 INFO L280 TraceCheckUtils]: 58: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:31,688 INFO L280 TraceCheckUtils]: 59: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,688 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:31,688 INFO L280 TraceCheckUtils]: 61: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:31,689 INFO L263 TraceCheckUtils]: 62: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:31,689 INFO L280 TraceCheckUtils]: 63: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:31,689 INFO L280 TraceCheckUtils]: 64: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:31,689 INFO L280 TraceCheckUtils]: 65: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,689 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:31,690 INFO L280 TraceCheckUtils]: 67: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1266#true} is VALID [2020-07-08 12:15:31,690 INFO L280 TraceCheckUtils]: 68: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:31,691 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:31,691 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:31,691 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:31,692 INFO L280 TraceCheckUtils]: 72: Hoare triple {1266#true} ~n := #in~n; {1696#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,693 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:31,693 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:31,694 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:31,695 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:31,695 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~ret1;havoc #t~ret0; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,695 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:31,696 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:31,697 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:31,697 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:31,698 INFO L280 TraceCheckUtils]: 82: Hoare triple {1266#true} ~n := #in~n; {1801#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,698 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:31,699 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:31,699 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:31,700 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:31,700 INFO L280 TraceCheckUtils]: 87: Hoare triple {1267#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1267#false} is VALID [2020-07-08 12:15:31,700 INFO L280 TraceCheckUtils]: 88: Hoare triple {1267#false} assume true; {1267#false} is VALID [2020-07-08 12:15:31,700 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {1267#false} {1266#true} #41#return; {1267#false} is VALID [2020-07-08 12:15:31,701 INFO L280 TraceCheckUtils]: 90: Hoare triple {1267#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1267#false} is VALID [2020-07-08 12:15:31,701 INFO L280 TraceCheckUtils]: 91: Hoare triple {1267#false} assume true; {1267#false} is VALID [2020-07-08 12:15:31,701 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {1267#false} {1266#true} #37#return; {1267#false} is VALID [2020-07-08 12:15:31,701 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:31,701 INFO L280 TraceCheckUtils]: 94: Hoare triple {1267#false} assume 13 == ~result~0; {1267#false} is VALID [2020-07-08 12:15:31,702 INFO L280 TraceCheckUtils]: 95: Hoare triple {1267#false} assume !false; {1267#false} is VALID [2020-07-08 12:15:31,708 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:31,709 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:31,709 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 8] total 19 [2020-07-08 12:15:31,710 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1742646428] [2020-07-08 12:15:31,714 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 96 [2020-07-08 12:15:31,780 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:31,780 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-08 12:15:31,875 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:31,876 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-08 12:15:31,876 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:31,876 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-08 12:15:31,877 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=269, Unknown=0, NotChecked=0, Total=342 [2020-07-08 12:15:31,877 INFO L87 Difference]: Start difference. First operand 41 states and 49 transitions. Second operand 19 states. [2020-07-08 12:15:33,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:33,023 INFO L93 Difference]: Finished difference Result 89 states and 132 transitions. [2020-07-08 12:15:33,023 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-08 12:15:33,023 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 96 [2020-07-08 12:15:33,023 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:33,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-08 12:15:33,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 95 transitions. [2020-07-08 12:15:33,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-08 12:15:33,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 95 transitions. [2020-07-08 12:15:33,032 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 95 transitions. [2020-07-08 12:15:33,164 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:33,168 INFO L225 Difference]: With dead ends: 89 [2020-07-08 12:15:33,168 INFO L226 Difference]: Without dead ends: 57 [2020-07-08 12:15:33,172 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:33,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2020-07-08 12:15:33,206 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 54. [2020-07-08 12:15:33,206 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:33,207 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 54 states. [2020-07-08 12:15:33,207 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 54 states. [2020-07-08 12:15:33,207 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 54 states. [2020-07-08 12:15:33,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:33,211 INFO L93 Difference]: Finished difference Result 57 states and 67 transitions. [2020-07-08 12:15:33,211 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 67 transitions. [2020-07-08 12:15:33,212 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:33,212 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:33,212 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 57 states. [2020-07-08 12:15:33,213 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 57 states. [2020-07-08 12:15:33,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:33,216 INFO L93 Difference]: Finished difference Result 57 states and 67 transitions. [2020-07-08 12:15:33,217 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 67 transitions. [2020-07-08 12:15:33,217 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:33,217 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:33,218 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:33,218 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:33,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-08 12:15:33,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 64 transitions. [2020-07-08 12:15:33,221 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 64 transitions. Word has length 96 [2020-07-08 12:15:33,222 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:33,222 INFO L479 AbstractCegarLoop]: Abstraction has 54 states and 64 transitions. [2020-07-08 12:15:33,222 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-08 12:15:33,222 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 64 transitions. [2020-07-08 12:15:33,224 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2020-07-08 12:15:33,224 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:33,224 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:33,439 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 12:15:33,440 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:33,440 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:33,441 INFO L82 PathProgramCache]: Analyzing trace with hash -1040445716, now seen corresponding path program 4 times [2020-07-08 12:15:33,441 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:33,442 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1403676528] [2020-07-08 12:15:33,442 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:33,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,499 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2157#true} {2157#true} #33#return; {2157#true} is VALID [2020-07-08 12:15:33,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:33,720 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:33,721 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:33,721 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:33,722 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:33,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:33,728 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,729 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:33,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:33,730 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:33,731 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:33,731 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:33,732 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:33,732 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:33,733 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:33,733 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:33,735 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:33,736 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:33,736 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:33,736 INFO L280 TraceCheckUtils]: 11: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,736 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:33,736 INFO L280 TraceCheckUtils]: 13: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,737 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:33,738 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~ret1;havoc #t~ret0; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:33,739 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:33,740 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:33,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:33,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:33,747 INFO L280 TraceCheckUtils]: 3: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,748 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:33,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:33,749 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:33,750 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:33,750 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:33,751 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:33,752 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:33,752 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:33,752 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:33,753 INFO L280 TraceCheckUtils]: 8: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:33,753 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:33,754 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:33,755 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:33,756 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:33,757 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:33,757 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:33,757 INFO L280 TraceCheckUtils]: 15: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,757 INFO L280 TraceCheckUtils]: 16: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:33,758 INFO L280 TraceCheckUtils]: 17: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,759 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:33,759 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~ret1;havoc #t~ret0; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:33,760 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:33,761 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:33,762 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:33,762 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:33,762 INFO L280 TraceCheckUtils]: 24: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,762 INFO L280 TraceCheckUtils]: 25: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:33,762 INFO L280 TraceCheckUtils]: 26: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:33,763 INFO L280 TraceCheckUtils]: 27: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,764 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:33,764 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~ret1;havoc #t~ret0; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:33,765 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:33,766 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:33,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,779 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:33,779 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:33,780 INFO L280 TraceCheckUtils]: 3: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,780 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:33,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:33,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,784 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:33,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:33,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:33,785 INFO L263 TraceCheckUtils]: 3: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:33,785 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,785 INFO L280 TraceCheckUtils]: 5: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:33,786 INFO L280 TraceCheckUtils]: 6: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:33,786 INFO L280 TraceCheckUtils]: 7: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,786 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:33,786 INFO L280 TraceCheckUtils]: 9: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:33,786 INFO L263 TraceCheckUtils]: 10: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:33,787 INFO L280 TraceCheckUtils]: 11: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,787 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:33,787 INFO L280 TraceCheckUtils]: 13: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,787 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:33,787 INFO L280 TraceCheckUtils]: 15: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2157#true} is VALID [2020-07-08 12:15:33,788 INFO L280 TraceCheckUtils]: 16: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,789 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:33,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:33,790 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:33,791 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:33,791 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:33,792 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:33,793 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:33,793 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:33,793 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:33,794 INFO L280 TraceCheckUtils]: 8: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:33,794 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:33,795 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:33,795 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:33,796 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:33,796 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:33,797 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:33,797 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:33,799 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:33,800 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:33,800 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:33,800 INFO L280 TraceCheckUtils]: 19: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,801 INFO L280 TraceCheckUtils]: 20: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:33,801 INFO L280 TraceCheckUtils]: 21: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,802 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:33,803 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~ret1;havoc #t~ret0; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:33,803 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:33,805 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:33,805 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:33,806 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:33,806 INFO L280 TraceCheckUtils]: 28: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,806 INFO L280 TraceCheckUtils]: 29: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:33,806 INFO L280 TraceCheckUtils]: 30: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:33,806 INFO L280 TraceCheckUtils]: 31: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,807 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:33,808 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~ret1;havoc #t~ret0; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:33,809 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:33,810 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:33,810 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:33,811 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:33,811 INFO L280 TraceCheckUtils]: 38: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,811 INFO L280 TraceCheckUtils]: 39: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:33,811 INFO L280 TraceCheckUtils]: 40: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:33,812 INFO L263 TraceCheckUtils]: 41: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:33,812 INFO L280 TraceCheckUtils]: 42: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,812 INFO L280 TraceCheckUtils]: 43: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:33,812 INFO L280 TraceCheckUtils]: 44: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:33,812 INFO L280 TraceCheckUtils]: 45: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,813 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:33,813 INFO L280 TraceCheckUtils]: 47: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:33,813 INFO L263 TraceCheckUtils]: 48: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:33,813 INFO L280 TraceCheckUtils]: 49: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:33,813 INFO L280 TraceCheckUtils]: 50: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:33,814 INFO L280 TraceCheckUtils]: 51: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,814 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:33,814 INFO L280 TraceCheckUtils]: 53: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2157#true} is VALID [2020-07-08 12:15:33,814 INFO L280 TraceCheckUtils]: 54: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:33,815 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:33,816 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~ret1;havoc #t~ret0; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:33,816 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:33,817 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:33,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:33,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,018 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,018 INFO L280 TraceCheckUtils]: 3: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,019 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:34,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,035 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:34,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,036 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:34,037 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:34,037 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:34,038 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,038 INFO L280 TraceCheckUtils]: 5: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,038 INFO L280 TraceCheckUtils]: 6: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,038 INFO L280 TraceCheckUtils]: 7: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,039 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:34,040 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:34,040 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:34,040 INFO L280 TraceCheckUtils]: 11: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,041 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,041 INFO L280 TraceCheckUtils]: 13: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,042 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:34,043 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~ret1;havoc #t~ret0; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,043 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:34,044 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:34,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,053 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,053 INFO L280 TraceCheckUtils]: 3: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,054 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:34,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,056 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:34,056 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:34,056 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:34,057 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,058 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:34,059 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:34,059 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:34,059 INFO L280 TraceCheckUtils]: 8: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,059 INFO L280 TraceCheckUtils]: 9: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,059 INFO L280 TraceCheckUtils]: 10: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,060 INFO L280 TraceCheckUtils]: 11: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,060 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:34,061 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:34,061 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:34,062 INFO L280 TraceCheckUtils]: 15: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,062 INFO L280 TraceCheckUtils]: 16: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,062 INFO L280 TraceCheckUtils]: 17: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,063 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:34,064 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~ret1;havoc #t~ret0; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,064 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:34,066 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:34,066 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:34,067 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:34,067 INFO L280 TraceCheckUtils]: 24: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,067 INFO L280 TraceCheckUtils]: 25: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,067 INFO L280 TraceCheckUtils]: 26: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,067 INFO L280 TraceCheckUtils]: 27: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,068 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:34,069 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~ret1;havoc #t~ret0; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,070 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:34,071 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:34,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,085 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,085 INFO L280 TraceCheckUtils]: 3: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,085 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:34,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,089 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:34,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,090 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:34,090 INFO L263 TraceCheckUtils]: 3: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:34,090 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,091 INFO L280 TraceCheckUtils]: 5: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,091 INFO L280 TraceCheckUtils]: 6: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,091 INFO L280 TraceCheckUtils]: 7: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,091 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:34,091 INFO L280 TraceCheckUtils]: 9: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:34,092 INFO L263 TraceCheckUtils]: 10: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:34,092 INFO L280 TraceCheckUtils]: 11: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,092 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,092 INFO L280 TraceCheckUtils]: 13: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,093 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:34,093 INFO L280 TraceCheckUtils]: 15: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2157#true} is VALID [2020-07-08 12:15:34,093 INFO L280 TraceCheckUtils]: 16: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,095 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:34,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,097 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:34,097 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:34,097 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:34,098 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,098 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:34,099 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:34,099 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:34,099 INFO L280 TraceCheckUtils]: 8: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,100 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:34,101 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:34,101 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:34,101 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,102 INFO L280 TraceCheckUtils]: 13: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,102 INFO L280 TraceCheckUtils]: 14: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,102 INFO L280 TraceCheckUtils]: 15: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,103 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:34,104 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:34,104 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:34,104 INFO L280 TraceCheckUtils]: 19: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,104 INFO L280 TraceCheckUtils]: 20: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,104 INFO L280 TraceCheckUtils]: 21: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,109 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:34,110 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~ret1;havoc #t~ret0; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,111 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:34,112 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:34,113 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:34,113 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:34,113 INFO L280 TraceCheckUtils]: 28: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,113 INFO L280 TraceCheckUtils]: 29: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,113 INFO L280 TraceCheckUtils]: 30: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,114 INFO L280 TraceCheckUtils]: 31: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,115 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:34,115 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~ret1;havoc #t~ret0; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,116 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:34,117 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:34,118 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:34,118 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:34,118 INFO L280 TraceCheckUtils]: 38: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,119 INFO L280 TraceCheckUtils]: 39: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,119 INFO L280 TraceCheckUtils]: 40: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:34,119 INFO L263 TraceCheckUtils]: 41: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:34,119 INFO L280 TraceCheckUtils]: 42: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,119 INFO L280 TraceCheckUtils]: 43: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,120 INFO L280 TraceCheckUtils]: 44: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,120 INFO L280 TraceCheckUtils]: 45: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,120 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:34,120 INFO L280 TraceCheckUtils]: 47: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:34,120 INFO L263 TraceCheckUtils]: 48: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:34,121 INFO L280 TraceCheckUtils]: 49: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,121 INFO L280 TraceCheckUtils]: 50: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,121 INFO L280 TraceCheckUtils]: 51: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,121 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:34,121 INFO L280 TraceCheckUtils]: 53: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2157#true} is VALID [2020-07-08 12:15:34,122 INFO L280 TraceCheckUtils]: 54: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,123 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:34,123 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~ret1;havoc #t~ret0; {2558#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,124 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:34,125 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:34,128 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,129 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:34,129 INFO L263 TraceCheckUtils]: 3: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:34,130 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,130 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:34,131 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:34,131 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:34,131 INFO L280 TraceCheckUtils]: 8: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,132 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:34,133 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:34,133 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:34,134 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,134 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:34,135 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:34,135 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:34,135 INFO L280 TraceCheckUtils]: 16: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,136 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:34,137 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:34,138 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:34,139 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:34,140 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:34,140 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:34,140 INFO L280 TraceCheckUtils]: 23: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,140 INFO L280 TraceCheckUtils]: 24: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,141 INFO L280 TraceCheckUtils]: 25: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,142 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:34,142 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~ret1;havoc #t~ret0; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,143 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:34,144 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:34,145 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:34,145 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:34,145 INFO L280 TraceCheckUtils]: 32: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,146 INFO L280 TraceCheckUtils]: 33: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,146 INFO L280 TraceCheckUtils]: 34: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,146 INFO L280 TraceCheckUtils]: 35: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,147 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:34,148 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~ret1;havoc #t~ret0; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:34,148 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:34,149 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:34,150 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:34,151 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:34,151 INFO L280 TraceCheckUtils]: 42: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,151 INFO L280 TraceCheckUtils]: 43: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,151 INFO L280 TraceCheckUtils]: 44: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:34,151 INFO L263 TraceCheckUtils]: 45: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:34,152 INFO L280 TraceCheckUtils]: 46: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,152 INFO L280 TraceCheckUtils]: 47: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,152 INFO L280 TraceCheckUtils]: 48: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,152 INFO L280 TraceCheckUtils]: 49: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,152 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:34,153 INFO L280 TraceCheckUtils]: 51: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:34,153 INFO L263 TraceCheckUtils]: 52: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:34,153 INFO L280 TraceCheckUtils]: 53: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,153 INFO L280 TraceCheckUtils]: 54: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,154 INFO L280 TraceCheckUtils]: 55: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,154 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:34,154 INFO L280 TraceCheckUtils]: 57: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2157#true} is VALID [2020-07-08 12:15:34,154 INFO L280 TraceCheckUtils]: 58: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,156 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:34,157 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~ret1;havoc #t~ret0; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:34,157 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:34,159 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:34,159 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:34,159 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:34,161 INFO L280 TraceCheckUtils]: 65: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,161 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:34,162 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:34,162 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:34,162 INFO L280 TraceCheckUtils]: 69: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,163 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:34,163 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:34,164 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:34,164 INFO L280 TraceCheckUtils]: 73: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,165 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:34,166 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:34,166 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:34,166 INFO L280 TraceCheckUtils]: 77: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,166 INFO L280 TraceCheckUtils]: 78: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,167 INFO L280 TraceCheckUtils]: 79: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,167 INFO L280 TraceCheckUtils]: 80: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,168 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:34,169 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:34,169 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:34,169 INFO L280 TraceCheckUtils]: 84: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,169 INFO L280 TraceCheckUtils]: 85: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,170 INFO L280 TraceCheckUtils]: 86: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,171 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:34,172 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~ret1;havoc #t~ret0; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,172 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:34,174 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:34,174 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:34,175 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:34,175 INFO L280 TraceCheckUtils]: 93: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,175 INFO L280 TraceCheckUtils]: 94: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,175 INFO L280 TraceCheckUtils]: 95: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,175 INFO L280 TraceCheckUtils]: 96: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,176 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:34,177 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~ret1;havoc #t~ret0; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,177 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:34,179 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:34,179 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:34,180 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:34,180 INFO L280 TraceCheckUtils]: 103: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,180 INFO L280 TraceCheckUtils]: 104: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,180 INFO L280 TraceCheckUtils]: 105: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:34,181 INFO L263 TraceCheckUtils]: 106: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:34,181 INFO L280 TraceCheckUtils]: 107: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,181 INFO L280 TraceCheckUtils]: 108: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,181 INFO L280 TraceCheckUtils]: 109: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,181 INFO L280 TraceCheckUtils]: 110: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,182 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:34,182 INFO L280 TraceCheckUtils]: 112: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:34,182 INFO L263 TraceCheckUtils]: 113: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:34,182 INFO L280 TraceCheckUtils]: 114: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,182 INFO L280 TraceCheckUtils]: 115: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,183 INFO L280 TraceCheckUtils]: 116: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,183 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:34,183 INFO L280 TraceCheckUtils]: 118: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2157#true} is VALID [2020-07-08 12:15:34,183 INFO L280 TraceCheckUtils]: 119: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,185 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:34,185 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~ret1;havoc #t~ret0; {2558#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,186 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:34,187 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:34,187 INFO L280 TraceCheckUtils]: 124: Hoare triple {2158#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2158#false} is VALID [2020-07-08 12:15:34,188 INFO L280 TraceCheckUtils]: 125: Hoare triple {2158#false} assume true; {2158#false} is VALID [2020-07-08 12:15:34,188 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2158#false} {2161#(<= 7 main_~x~0)} #37#return; {2158#false} is VALID [2020-07-08 12:15:34,202 INFO L263 TraceCheckUtils]: 0: Hoare triple {2157#true} call ULTIMATE.init(); {2157#true} is VALID [2020-07-08 12:15:34,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,202 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2157#true} {2157#true} #33#return; {2157#true} is VALID [2020-07-08 12:15:34,202 INFO L263 TraceCheckUtils]: 3: Hoare triple {2157#true} call #t~ret3 := main(); {2157#true} is VALID [2020-07-08 12:15:34,205 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~x~0 := 7; {2161#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:34,206 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:34,206 INFO L280 TraceCheckUtils]: 6: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,206 INFO L280 TraceCheckUtils]: 7: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,206 INFO L280 TraceCheckUtils]: 8: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:34,207 INFO L263 TraceCheckUtils]: 9: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:34,207 INFO L280 TraceCheckUtils]: 10: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,208 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:34,208 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:34,209 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:34,209 INFO L280 TraceCheckUtils]: 14: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,210 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:34,210 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:34,210 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:34,211 INFO L280 TraceCheckUtils]: 18: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,211 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:34,212 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:34,212 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:34,212 INFO L280 TraceCheckUtils]: 22: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,213 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:34,213 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:34,214 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:34,215 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:34,216 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:34,216 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:34,216 INFO L280 TraceCheckUtils]: 29: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,216 INFO L280 TraceCheckUtils]: 30: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,216 INFO L280 TraceCheckUtils]: 31: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,218 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:34,218 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~ret1;havoc #t~ret0; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,219 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:34,220 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:34,221 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:34,222 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:34,222 INFO L280 TraceCheckUtils]: 38: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,222 INFO L280 TraceCheckUtils]: 39: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,222 INFO L280 TraceCheckUtils]: 40: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,222 INFO L280 TraceCheckUtils]: 41: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,224 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:34,224 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~ret1;havoc #t~ret0; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:34,225 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:34,226 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:34,227 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:34,227 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:34,227 INFO L280 TraceCheckUtils]: 48: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,227 INFO L280 TraceCheckUtils]: 49: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,227 INFO L280 TraceCheckUtils]: 50: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:34,228 INFO L263 TraceCheckUtils]: 51: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:34,228 INFO L280 TraceCheckUtils]: 52: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,228 INFO L280 TraceCheckUtils]: 53: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,228 INFO L280 TraceCheckUtils]: 54: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,228 INFO L280 TraceCheckUtils]: 55: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,229 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:34,229 INFO L280 TraceCheckUtils]: 57: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:34,229 INFO L263 TraceCheckUtils]: 58: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:34,229 INFO L280 TraceCheckUtils]: 59: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,229 INFO L280 TraceCheckUtils]: 60: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,229 INFO L280 TraceCheckUtils]: 61: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,230 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:34,230 INFO L280 TraceCheckUtils]: 63: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2157#true} is VALID [2020-07-08 12:15:34,230 INFO L280 TraceCheckUtils]: 64: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,231 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:34,232 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~ret1;havoc #t~ret0; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:34,232 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:34,233 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:34,234 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:34,234 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:34,235 INFO L280 TraceCheckUtils]: 71: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,235 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:34,236 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:34,236 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:34,236 INFO L280 TraceCheckUtils]: 75: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,237 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:34,237 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:34,237 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:34,238 INFO L280 TraceCheckUtils]: 79: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,239 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:34,239 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:34,240 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:34,240 INFO L280 TraceCheckUtils]: 83: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,240 INFO L280 TraceCheckUtils]: 84: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,240 INFO L280 TraceCheckUtils]: 85: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,240 INFO L280 TraceCheckUtils]: 86: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,261 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:34,266 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:34,267 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:34,267 INFO L280 TraceCheckUtils]: 90: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,268 INFO L280 TraceCheckUtils]: 91: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,268 INFO L280 TraceCheckUtils]: 92: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,270 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:34,271 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~ret1;havoc #t~ret0; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,271 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:34,273 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:34,274 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:34,274 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:34,274 INFO L280 TraceCheckUtils]: 99: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,275 INFO L280 TraceCheckUtils]: 100: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,275 INFO L280 TraceCheckUtils]: 101: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,275 INFO L280 TraceCheckUtils]: 102: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,277 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:34,278 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~ret1;havoc #t~ret0; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,279 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:34,281 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:34,283 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:34,283 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:34,284 INFO L280 TraceCheckUtils]: 109: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,284 INFO L280 TraceCheckUtils]: 110: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,284 INFO L280 TraceCheckUtils]: 111: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:34,285 INFO L263 TraceCheckUtils]: 112: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:34,285 INFO L280 TraceCheckUtils]: 113: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,285 INFO L280 TraceCheckUtils]: 114: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,286 INFO L280 TraceCheckUtils]: 115: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,286 INFO L280 TraceCheckUtils]: 116: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,286 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:34,287 INFO L280 TraceCheckUtils]: 118: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:34,287 INFO L263 TraceCheckUtils]: 119: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:34,287 INFO L280 TraceCheckUtils]: 120: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,288 INFO L280 TraceCheckUtils]: 121: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,288 INFO L280 TraceCheckUtils]: 122: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,288 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:34,289 INFO L280 TraceCheckUtils]: 124: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2157#true} is VALID [2020-07-08 12:15:34,289 INFO L280 TraceCheckUtils]: 125: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,291 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:34,292 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~ret1;havoc #t~ret0; {2558#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,293 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:34,294 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:34,295 INFO L280 TraceCheckUtils]: 130: Hoare triple {2158#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2158#false} is VALID [2020-07-08 12:15:34,295 INFO L280 TraceCheckUtils]: 131: Hoare triple {2158#false} assume true; {2158#false} is VALID [2020-07-08 12:15:34,296 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2158#false} {2161#(<= 7 main_~x~0)} #37#return; {2158#false} is VALID [2020-07-08 12:15:34,296 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:34,297 INFO L280 TraceCheckUtils]: 134: Hoare triple {2158#false} assume 13 == ~result~0; {2158#false} is VALID [2020-07-08 12:15:34,297 INFO L280 TraceCheckUtils]: 135: Hoare triple {2158#false} assume !false; {2158#false} is VALID [2020-07-08 12:15:34,354 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:34,354 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1403676528] [2020-07-08 12:15:34,355 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2131018481] [2020-07-08 12:15:34,355 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:34,441 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-08 12:15:34,441 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-08 12:15:34,443 INFO L264 TraceCheckSpWp]: Trace formula consists of 244 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-08 12:15:34,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,500 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:34,783 INFO L263 TraceCheckUtils]: 0: Hoare triple {2157#true} call ULTIMATE.init(); {2157#true} is VALID [2020-07-08 12:15:34,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,783 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2157#true} {2157#true} #33#return; {2157#true} is VALID [2020-07-08 12:15:34,783 INFO L263 TraceCheckUtils]: 3: Hoare triple {2157#true} call #t~ret3 := main(); {2157#true} is VALID [2020-07-08 12:15:34,784 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~x~0 := 7; {2161#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:34,784 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:34,785 INFO L280 TraceCheckUtils]: 6: Hoare triple {2157#true} ~n := #in~n; {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:34,785 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:34,786 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:34,786 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:34,787 INFO L280 TraceCheckUtils]: 10: Hoare triple {2157#true} ~n := #in~n; {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:34,787 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:34,788 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:34,788 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:34,789 INFO L280 TraceCheckUtils]: 14: Hoare triple {2157#true} ~n := #in~n; {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:34,789 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:34,790 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:34,790 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:34,791 INFO L280 TraceCheckUtils]: 18: Hoare triple {2157#true} ~n := #in~n; {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:34,791 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:34,792 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:34,792 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:34,792 INFO L280 TraceCheckUtils]: 22: Hoare triple {2157#true} ~n := #in~n; {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:34,793 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:34,794 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:34,794 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:34,796 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:34,796 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:34,797 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:34,797 INFO L280 TraceCheckUtils]: 29: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,797 INFO L280 TraceCheckUtils]: 30: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,797 INFO L280 TraceCheckUtils]: 31: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,798 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:34,799 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~ret1;havoc #t~ret0; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,799 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:34,801 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:34,801 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:34,802 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:34,802 INFO L280 TraceCheckUtils]: 38: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,802 INFO L280 TraceCheckUtils]: 39: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,802 INFO L280 TraceCheckUtils]: 40: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,803 INFO L280 TraceCheckUtils]: 41: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,803 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:34,804 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~ret1;havoc #t~ret0; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:34,805 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:34,807 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:34,808 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:34,808 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:34,808 INFO L280 TraceCheckUtils]: 48: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,809 INFO L280 TraceCheckUtils]: 49: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,809 INFO L280 TraceCheckUtils]: 50: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:34,809 INFO L263 TraceCheckUtils]: 51: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:34,809 INFO L280 TraceCheckUtils]: 52: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,810 INFO L280 TraceCheckUtils]: 53: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,810 INFO L280 TraceCheckUtils]: 54: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,810 INFO L280 TraceCheckUtils]: 55: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,810 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:34,810 INFO L280 TraceCheckUtils]: 57: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:34,811 INFO L263 TraceCheckUtils]: 58: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:34,811 INFO L280 TraceCheckUtils]: 59: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,811 INFO L280 TraceCheckUtils]: 60: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,811 INFO L280 TraceCheckUtils]: 61: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,811 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:34,812 INFO L280 TraceCheckUtils]: 63: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2157#true} is VALID [2020-07-08 12:15:34,812 INFO L280 TraceCheckUtils]: 64: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,813 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:34,813 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~ret1;havoc #t~ret0; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:34,814 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:34,815 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:34,816 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:34,816 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:34,816 INFO L280 TraceCheckUtils]: 71: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,816 INFO L280 TraceCheckUtils]: 72: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,816 INFO L280 TraceCheckUtils]: 73: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:34,817 INFO L263 TraceCheckUtils]: 74: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:34,817 INFO L280 TraceCheckUtils]: 75: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,817 INFO L280 TraceCheckUtils]: 76: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,817 INFO L280 TraceCheckUtils]: 77: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:34,817 INFO L263 TraceCheckUtils]: 78: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:34,818 INFO L280 TraceCheckUtils]: 79: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,818 INFO L280 TraceCheckUtils]: 80: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,818 INFO L280 TraceCheckUtils]: 81: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:34,818 INFO L263 TraceCheckUtils]: 82: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:34,818 INFO L280 TraceCheckUtils]: 83: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,818 INFO L280 TraceCheckUtils]: 84: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,819 INFO L280 TraceCheckUtils]: 85: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,819 INFO L280 TraceCheckUtils]: 86: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,819 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:34,819 INFO L280 TraceCheckUtils]: 88: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:34,819 INFO L263 TraceCheckUtils]: 89: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:34,820 INFO L280 TraceCheckUtils]: 90: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,820 INFO L280 TraceCheckUtils]: 91: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,820 INFO L280 TraceCheckUtils]: 92: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,820 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:34,820 INFO L280 TraceCheckUtils]: 94: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2157#true} is VALID [2020-07-08 12:15:34,821 INFO L280 TraceCheckUtils]: 95: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,821 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:34,821 INFO L280 TraceCheckUtils]: 97: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:34,821 INFO L263 TraceCheckUtils]: 98: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:34,821 INFO L280 TraceCheckUtils]: 99: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,821 INFO L280 TraceCheckUtils]: 100: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,822 INFO L280 TraceCheckUtils]: 101: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,822 INFO L280 TraceCheckUtils]: 102: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,822 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:34,822 INFO L280 TraceCheckUtils]: 104: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2157#true} is VALID [2020-07-08 12:15:34,822 INFO L280 TraceCheckUtils]: 105: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,823 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:34,823 INFO L280 TraceCheckUtils]: 107: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:34,823 INFO L263 TraceCheckUtils]: 108: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:34,823 INFO L280 TraceCheckUtils]: 109: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,823 INFO L280 TraceCheckUtils]: 110: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,824 INFO L280 TraceCheckUtils]: 111: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:34,824 INFO L263 TraceCheckUtils]: 112: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:34,824 INFO L280 TraceCheckUtils]: 113: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,824 INFO L280 TraceCheckUtils]: 114: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:34,824 INFO L280 TraceCheckUtils]: 115: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:34,824 INFO L280 TraceCheckUtils]: 116: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,825 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:34,825 INFO L280 TraceCheckUtils]: 118: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:34,825 INFO L263 TraceCheckUtils]: 119: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:34,825 INFO L280 TraceCheckUtils]: 120: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:34,826 INFO L280 TraceCheckUtils]: 121: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:34,826 INFO L280 TraceCheckUtils]: 122: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,826 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:34,826 INFO L280 TraceCheckUtils]: 124: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2157#true} is VALID [2020-07-08 12:15:34,826 INFO L280 TraceCheckUtils]: 125: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,826 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:34,827 INFO L280 TraceCheckUtils]: 127: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2157#true} is VALID [2020-07-08 12:15:34,827 INFO L280 TraceCheckUtils]: 128: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:34,828 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:34,828 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~ret1;havoc #t~ret0; {2813#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:34,829 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:34,830 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:34,830 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:34,830 INFO L280 TraceCheckUtils]: 134: Hoare triple {2158#false} assume 13 == ~result~0; {2158#false} is VALID [2020-07-08 12:15:34,830 INFO L280 TraceCheckUtils]: 135: Hoare triple {2158#false} assume !false; {2158#false} is VALID [2020-07-08 12:15:34,843 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:34,844 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:34,844 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 9] total 21 [2020-07-08 12:15:34,844 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [411350909] [2020-07-08 12:15:34,846 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 136 [2020-07-08 12:15:35,036 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:35,037 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2020-07-08 12:15:35,145 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:35,145 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2020-07-08 12:15:35,145 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:35,146 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2020-07-08 12:15:35,147 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=326, Unknown=0, NotChecked=0, Total=420 [2020-07-08 12:15:35,147 INFO L87 Difference]: Start difference. First operand 54 states and 64 transitions. Second operand 21 states. [2020-07-08 12:15:36,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:36,772 INFO L93 Difference]: Finished difference Result 121 states and 173 transitions. [2020-07-08 12:15:36,772 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-08 12:15:36,773 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 136 [2020-07-08 12:15:36,773 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:36,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 12:15:36,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 117 transitions. [2020-07-08 12:15:36,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 12:15:36,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 117 transitions. [2020-07-08 12:15:36,783 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 117 transitions. [2020-07-08 12:15:36,927 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:36,931 INFO L225 Difference]: With dead ends: 121 [2020-07-08 12:15:36,931 INFO L226 Difference]: Without dead ends: 77 [2020-07-08 12:15:36,932 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:36,933 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2020-07-08 12:15:36,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 70. [2020-07-08 12:15:36,993 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:36,993 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand 70 states. [2020-07-08 12:15:36,993 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 70 states. [2020-07-08 12:15:36,993 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 70 states. [2020-07-08 12:15:37,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:37,001 INFO L93 Difference]: Finished difference Result 77 states and 97 transitions. [2020-07-08 12:15:37,001 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 97 transitions. [2020-07-08 12:15:37,003 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:37,003 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:37,004 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 77 states. [2020-07-08 12:15:37,004 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 77 states. [2020-07-08 12:15:37,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:37,010 INFO L93 Difference]: Finished difference Result 77 states and 97 transitions. [2020-07-08 12:15:37,010 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 97 transitions. [2020-07-08 12:15:37,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:37,012 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:37,012 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:37,012 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:37,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-08 12:15:37,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 89 transitions. [2020-07-08 12:15:37,016 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 89 transitions. Word has length 136 [2020-07-08 12:15:37,017 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:37,017 INFO L479 AbstractCegarLoop]: Abstraction has 70 states and 89 transitions. [2020-07-08 12:15:37,017 INFO L480 AbstractCegarLoop]: Interpolant automaton has 21 states. [2020-07-08 12:15:37,017 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 89 transitions. [2020-07-08 12:15:37,019 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2020-07-08 12:15:37,019 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:37,020 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:37,233 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2020-07-08 12:15:37,234 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:37,235 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:37,235 INFO L82 PathProgramCache]: Analyzing trace with hash 259499213, now seen corresponding path program 5 times [2020-07-08 12:15:37,235 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:37,236 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1375036724] [2020-07-08 12:15:37,236 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:37,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,299 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,299 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3441#true} {3441#true} #33#return; {3441#true} is VALID [2020-07-08 12:15:37,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,584 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:37,585 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:37,585 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:37,587 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:37,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,593 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:37,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,594 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:37,594 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:37,595 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:37,595 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,596 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:37,597 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:37,597 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:37,598 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:37,599 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:37,599 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:37,600 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,600 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,600 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,601 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:37,602 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~ret1;havoc #t~ret0; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:37,602 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:37,604 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:37,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,609 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,610 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,611 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:37,611 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,612 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:37,613 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:37,613 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:37,613 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,614 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:37,614 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:37,615 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:37,615 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,616 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:37,616 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:37,617 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:37,619 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:37,619 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:37,620 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:37,620 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,620 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,620 INFO L280 TraceCheckUtils]: 17: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,622 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:37,622 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~ret1;havoc #t~ret0; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:37,623 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:37,624 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:37,625 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:37,625 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:37,626 INFO L280 TraceCheckUtils]: 24: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,626 INFO L280 TraceCheckUtils]: 25: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,626 INFO L280 TraceCheckUtils]: 26: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,626 INFO L280 TraceCheckUtils]: 27: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,627 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:37,628 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~ret1;havoc #t~ret0; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:37,628 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:37,630 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:37,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,641 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,641 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,641 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,645 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,645 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,645 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,646 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,646 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,646 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,646 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,646 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,647 INFO L280 TraceCheckUtils]: 7: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,647 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,647 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,647 INFO L263 TraceCheckUtils]: 10: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,647 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,648 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,648 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,648 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,648 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,648 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,650 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:37,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,651 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:37,651 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:37,652 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:37,652 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,653 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:37,653 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:37,653 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:37,654 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,654 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:37,655 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:37,655 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:37,656 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,656 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:37,657 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:37,657 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:37,658 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:37,659 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:37,659 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:37,660 INFO L280 TraceCheckUtils]: 19: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,660 INFO L280 TraceCheckUtils]: 20: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,660 INFO L280 TraceCheckUtils]: 21: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,661 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:37,662 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~ret1;havoc #t~ret0; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:37,662 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:37,663 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:37,664 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:37,664 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:37,664 INFO L280 TraceCheckUtils]: 28: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,665 INFO L280 TraceCheckUtils]: 29: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,665 INFO L280 TraceCheckUtils]: 30: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,665 INFO L280 TraceCheckUtils]: 31: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,666 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:37,667 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~ret1;havoc #t~ret0; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:37,667 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:37,669 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:37,670 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:37,670 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:37,670 INFO L280 TraceCheckUtils]: 38: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,670 INFO L280 TraceCheckUtils]: 39: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,670 INFO L280 TraceCheckUtils]: 40: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,671 INFO L263 TraceCheckUtils]: 41: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,671 INFO L280 TraceCheckUtils]: 42: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,671 INFO L280 TraceCheckUtils]: 43: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,671 INFO L280 TraceCheckUtils]: 44: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,671 INFO L280 TraceCheckUtils]: 45: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,672 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,672 INFO L280 TraceCheckUtils]: 47: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,672 INFO L263 TraceCheckUtils]: 48: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,672 INFO L280 TraceCheckUtils]: 49: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,672 INFO L280 TraceCheckUtils]: 50: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,673 INFO L280 TraceCheckUtils]: 51: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,673 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,673 INFO L280 TraceCheckUtils]: 53: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,673 INFO L280 TraceCheckUtils]: 54: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,674 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:37,675 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~ret1;havoc #t~ret0; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:37,676 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:37,677 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:37,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,697 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,698 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,698 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,698 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,702 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,702 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,702 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,703 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,703 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,703 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,704 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,704 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,704 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,704 INFO L280 TraceCheckUtils]: 7: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,704 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,705 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,705 INFO L263 TraceCheckUtils]: 10: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,705 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,705 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,706 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,706 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,706 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,706 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,706 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,710 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,710 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,711 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,711 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,712 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,712 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,712 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,712 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,712 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,713 INFO L263 TraceCheckUtils]: 7: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,713 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,713 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,713 INFO L280 TraceCheckUtils]: 10: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,713 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,714 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,714 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,714 INFO L263 TraceCheckUtils]: 14: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,714 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,714 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,714 INFO L280 TraceCheckUtils]: 17: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,715 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,715 INFO L280 TraceCheckUtils]: 19: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,715 INFO L280 TraceCheckUtils]: 20: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,715 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,715 INFO L280 TraceCheckUtils]: 22: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,716 INFO L263 TraceCheckUtils]: 23: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,716 INFO L280 TraceCheckUtils]: 24: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,716 INFO L280 TraceCheckUtils]: 25: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,716 INFO L280 TraceCheckUtils]: 26: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,716 INFO L280 TraceCheckUtils]: 27: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,717 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,717 INFO L280 TraceCheckUtils]: 29: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,717 INFO L280 TraceCheckUtils]: 30: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,718 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:37,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,720 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:37,721 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:37,721 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:37,721 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,722 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:37,722 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:37,723 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:37,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,723 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:37,724 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:37,724 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:37,725 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,725 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:37,726 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:37,726 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:37,727 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,727 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:37,728 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:37,728 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:37,729 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:37,747 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:37,747 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:37,747 INFO L280 TraceCheckUtils]: 23: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,748 INFO L280 TraceCheckUtils]: 24: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,748 INFO L280 TraceCheckUtils]: 25: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,749 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:37,750 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~ret1;havoc #t~ret0; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:37,752 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:37,754 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:37,754 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:37,755 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:37,755 INFO L280 TraceCheckUtils]: 32: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,755 INFO L280 TraceCheckUtils]: 33: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,755 INFO L280 TraceCheckUtils]: 34: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,755 INFO L280 TraceCheckUtils]: 35: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,756 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:37,757 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~ret1;havoc #t~ret0; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:37,757 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:37,758 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:37,759 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:37,759 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:37,760 INFO L280 TraceCheckUtils]: 42: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,760 INFO L280 TraceCheckUtils]: 43: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,760 INFO L280 TraceCheckUtils]: 44: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,760 INFO L263 TraceCheckUtils]: 45: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,760 INFO L280 TraceCheckUtils]: 46: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,761 INFO L280 TraceCheckUtils]: 47: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,761 INFO L280 TraceCheckUtils]: 48: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,761 INFO L280 TraceCheckUtils]: 49: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,761 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,761 INFO L280 TraceCheckUtils]: 51: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,762 INFO L263 TraceCheckUtils]: 52: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,762 INFO L280 TraceCheckUtils]: 53: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,762 INFO L280 TraceCheckUtils]: 54: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,762 INFO L280 TraceCheckUtils]: 55: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,762 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,763 INFO L280 TraceCheckUtils]: 57: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,763 INFO L280 TraceCheckUtils]: 58: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,764 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:37,764 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~ret1;havoc #t~ret0; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:37,765 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:37,766 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:37,767 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:37,767 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:37,767 INFO L280 TraceCheckUtils]: 65: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,768 INFO L280 TraceCheckUtils]: 66: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,768 INFO L280 TraceCheckUtils]: 67: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,768 INFO L263 TraceCheckUtils]: 68: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,768 INFO L280 TraceCheckUtils]: 69: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,768 INFO L280 TraceCheckUtils]: 70: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,769 INFO L280 TraceCheckUtils]: 71: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,769 INFO L263 TraceCheckUtils]: 72: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,769 INFO L280 TraceCheckUtils]: 73: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,769 INFO L280 TraceCheckUtils]: 74: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,769 INFO L280 TraceCheckUtils]: 75: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,770 INFO L280 TraceCheckUtils]: 76: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,770 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,770 INFO L280 TraceCheckUtils]: 78: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,770 INFO L263 TraceCheckUtils]: 79: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,770 INFO L280 TraceCheckUtils]: 80: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,771 INFO L280 TraceCheckUtils]: 81: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,771 INFO L280 TraceCheckUtils]: 82: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,771 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,771 INFO L280 TraceCheckUtils]: 84: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,771 INFO L280 TraceCheckUtils]: 85: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,772 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,772 INFO L280 TraceCheckUtils]: 87: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,772 INFO L263 TraceCheckUtils]: 88: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,772 INFO L280 TraceCheckUtils]: 89: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,772 INFO L280 TraceCheckUtils]: 90: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,773 INFO L280 TraceCheckUtils]: 91: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,773 INFO L280 TraceCheckUtils]: 92: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,773 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,773 INFO L280 TraceCheckUtils]: 94: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,773 INFO L280 TraceCheckUtils]: 95: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,775 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:37,775 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~ret1;havoc #t~ret0; {3868#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:37,776 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:37,777 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:37,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,815 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,816 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,816 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,816 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,820 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,820 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,820 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,821 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,821 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,821 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,821 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,822 INFO L280 TraceCheckUtils]: 7: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,822 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,822 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,822 INFO L263 TraceCheckUtils]: 10: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,822 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,823 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,823 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,823 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,823 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,823 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,824 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,828 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,829 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,829 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,829 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,829 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,829 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,830 INFO L263 TraceCheckUtils]: 7: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,830 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,830 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,830 INFO L280 TraceCheckUtils]: 10: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,830 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,831 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,831 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,831 INFO L263 TraceCheckUtils]: 14: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,831 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,832 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,832 INFO L280 TraceCheckUtils]: 17: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,832 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,832 INFO L280 TraceCheckUtils]: 19: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,832 INFO L280 TraceCheckUtils]: 20: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,833 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,833 INFO L280 TraceCheckUtils]: 22: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,833 INFO L263 TraceCheckUtils]: 23: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,833 INFO L280 TraceCheckUtils]: 24: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,834 INFO L280 TraceCheckUtils]: 25: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,834 INFO L280 TraceCheckUtils]: 26: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,834 INFO L280 TraceCheckUtils]: 27: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,834 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,834 INFO L280 TraceCheckUtils]: 29: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,835 INFO L280 TraceCheckUtils]: 30: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,835 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,846 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,846 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,846 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,853 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,853 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,854 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,855 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,855 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,855 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,856 INFO L280 TraceCheckUtils]: 7: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,856 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,856 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,856 INFO L263 TraceCheckUtils]: 10: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,856 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,857 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,857 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,857 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,857 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,858 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,858 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,858 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,858 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,859 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,859 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,859 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,859 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,860 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,860 INFO L263 TraceCheckUtils]: 7: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,860 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,860 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,860 INFO L280 TraceCheckUtils]: 10: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,861 INFO L263 TraceCheckUtils]: 11: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,861 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,861 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,861 INFO L280 TraceCheckUtils]: 14: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,861 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,861 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,862 INFO L280 TraceCheckUtils]: 17: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,862 INFO L263 TraceCheckUtils]: 18: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,862 INFO L280 TraceCheckUtils]: 19: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,862 INFO L280 TraceCheckUtils]: 20: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,862 INFO L280 TraceCheckUtils]: 21: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,863 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,863 INFO L280 TraceCheckUtils]: 23: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,863 INFO L280 TraceCheckUtils]: 24: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,863 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,863 INFO L280 TraceCheckUtils]: 26: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,863 INFO L263 TraceCheckUtils]: 27: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,864 INFO L280 TraceCheckUtils]: 28: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,864 INFO L280 TraceCheckUtils]: 29: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,864 INFO L280 TraceCheckUtils]: 30: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,864 INFO L280 TraceCheckUtils]: 31: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,864 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,865 INFO L280 TraceCheckUtils]: 33: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,865 INFO L280 TraceCheckUtils]: 34: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,865 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,865 INFO L280 TraceCheckUtils]: 36: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,865 INFO L263 TraceCheckUtils]: 37: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,866 INFO L280 TraceCheckUtils]: 38: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,866 INFO L280 TraceCheckUtils]: 39: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,866 INFO L280 TraceCheckUtils]: 40: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,866 INFO L263 TraceCheckUtils]: 41: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,866 INFO L280 TraceCheckUtils]: 42: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,867 INFO L280 TraceCheckUtils]: 43: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,867 INFO L280 TraceCheckUtils]: 44: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,867 INFO L280 TraceCheckUtils]: 45: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,867 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,867 INFO L280 TraceCheckUtils]: 47: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,868 INFO L263 TraceCheckUtils]: 48: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,868 INFO L280 TraceCheckUtils]: 49: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,868 INFO L280 TraceCheckUtils]: 50: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,868 INFO L280 TraceCheckUtils]: 51: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,868 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,869 INFO L280 TraceCheckUtils]: 53: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,869 INFO L280 TraceCheckUtils]: 54: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,869 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,869 INFO L280 TraceCheckUtils]: 56: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,869 INFO L280 TraceCheckUtils]: 57: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,871 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:37,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,878 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:37,878 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:37,878 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:37,879 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,879 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:37,880 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:37,880 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:37,881 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,881 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:37,882 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:37,882 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:37,883 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,883 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:37,884 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:37,884 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:37,885 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,886 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:37,886 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:37,887 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:37,887 INFO L280 TraceCheckUtils]: 20: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,888 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:37,889 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:37,890 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:37,891 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:37,892 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:37,892 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:37,892 INFO L280 TraceCheckUtils]: 27: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,892 INFO L280 TraceCheckUtils]: 28: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,893 INFO L280 TraceCheckUtils]: 29: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,894 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:37,894 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~ret1;havoc #t~ret0; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:37,895 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:37,896 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:37,897 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:37,897 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:37,897 INFO L280 TraceCheckUtils]: 36: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,897 INFO L280 TraceCheckUtils]: 37: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,898 INFO L280 TraceCheckUtils]: 38: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,898 INFO L280 TraceCheckUtils]: 39: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,899 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:37,899 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~ret1;havoc #t~ret0; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:37,900 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:37,901 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:37,902 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:37,902 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:37,903 INFO L280 TraceCheckUtils]: 46: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,903 INFO L280 TraceCheckUtils]: 47: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,903 INFO L280 TraceCheckUtils]: 48: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,903 INFO L263 TraceCheckUtils]: 49: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,904 INFO L280 TraceCheckUtils]: 50: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,904 INFO L280 TraceCheckUtils]: 51: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,904 INFO L280 TraceCheckUtils]: 52: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,905 INFO L280 TraceCheckUtils]: 53: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,905 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,905 INFO L280 TraceCheckUtils]: 55: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,905 INFO L263 TraceCheckUtils]: 56: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,905 INFO L280 TraceCheckUtils]: 57: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,906 INFO L280 TraceCheckUtils]: 58: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,906 INFO L280 TraceCheckUtils]: 59: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,906 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,906 INFO L280 TraceCheckUtils]: 61: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,907 INFO L280 TraceCheckUtils]: 62: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,908 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:37,909 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~ret1;havoc #t~ret0; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:37,910 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:37,911 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:37,913 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:37,913 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:37,913 INFO L280 TraceCheckUtils]: 69: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,914 INFO L280 TraceCheckUtils]: 70: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,914 INFO L280 TraceCheckUtils]: 71: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,914 INFO L263 TraceCheckUtils]: 72: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,914 INFO L280 TraceCheckUtils]: 73: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,915 INFO L280 TraceCheckUtils]: 74: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,915 INFO L280 TraceCheckUtils]: 75: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,915 INFO L263 TraceCheckUtils]: 76: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,915 INFO L280 TraceCheckUtils]: 77: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,916 INFO L280 TraceCheckUtils]: 78: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,916 INFO L280 TraceCheckUtils]: 79: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,916 INFO L280 TraceCheckUtils]: 80: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,916 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,916 INFO L280 TraceCheckUtils]: 82: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,917 INFO L263 TraceCheckUtils]: 83: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,917 INFO L280 TraceCheckUtils]: 84: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,917 INFO L280 TraceCheckUtils]: 85: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,917 INFO L280 TraceCheckUtils]: 86: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,917 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,917 INFO L280 TraceCheckUtils]: 88: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,918 INFO L280 TraceCheckUtils]: 89: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,918 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,918 INFO L280 TraceCheckUtils]: 91: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,918 INFO L263 TraceCheckUtils]: 92: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,918 INFO L280 TraceCheckUtils]: 93: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,918 INFO L280 TraceCheckUtils]: 94: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,919 INFO L280 TraceCheckUtils]: 95: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,919 INFO L280 TraceCheckUtils]: 96: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,919 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,919 INFO L280 TraceCheckUtils]: 98: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,919 INFO L280 TraceCheckUtils]: 99: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,921 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:37,921 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~ret1;havoc #t~ret0; {3868#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:37,922 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:37,924 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:37,925 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:37,925 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:37,925 INFO L280 TraceCheckUtils]: 106: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,925 INFO L280 TraceCheckUtils]: 107: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,925 INFO L280 TraceCheckUtils]: 108: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,926 INFO L263 TraceCheckUtils]: 109: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,926 INFO L280 TraceCheckUtils]: 110: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,926 INFO L280 TraceCheckUtils]: 111: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,927 INFO L280 TraceCheckUtils]: 112: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,927 INFO L263 TraceCheckUtils]: 113: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,927 INFO L280 TraceCheckUtils]: 114: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,927 INFO L280 TraceCheckUtils]: 115: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,928 INFO L280 TraceCheckUtils]: 116: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,928 INFO L263 TraceCheckUtils]: 117: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,928 INFO L280 TraceCheckUtils]: 118: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,928 INFO L280 TraceCheckUtils]: 119: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,929 INFO L280 TraceCheckUtils]: 120: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,929 INFO L280 TraceCheckUtils]: 121: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,929 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,930 INFO L280 TraceCheckUtils]: 123: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,930 INFO L263 TraceCheckUtils]: 124: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,930 INFO L280 TraceCheckUtils]: 125: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,931 INFO L280 TraceCheckUtils]: 126: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,931 INFO L280 TraceCheckUtils]: 127: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,931 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,931 INFO L280 TraceCheckUtils]: 129: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,932 INFO L280 TraceCheckUtils]: 130: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,932 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,932 INFO L280 TraceCheckUtils]: 132: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,933 INFO L263 TraceCheckUtils]: 133: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,933 INFO L280 TraceCheckUtils]: 134: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,933 INFO L280 TraceCheckUtils]: 135: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,933 INFO L280 TraceCheckUtils]: 136: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,934 INFO L280 TraceCheckUtils]: 137: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,934 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,934 INFO L280 TraceCheckUtils]: 139: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,935 INFO L280 TraceCheckUtils]: 140: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,935 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,935 INFO L280 TraceCheckUtils]: 142: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,935 INFO L263 TraceCheckUtils]: 143: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,935 INFO L280 TraceCheckUtils]: 144: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,936 INFO L280 TraceCheckUtils]: 145: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,936 INFO L280 TraceCheckUtils]: 146: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:37,936 INFO L263 TraceCheckUtils]: 147: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:37,936 INFO L280 TraceCheckUtils]: 148: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,936 INFO L280 TraceCheckUtils]: 149: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:37,936 INFO L280 TraceCheckUtils]: 150: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:37,937 INFO L280 TraceCheckUtils]: 151: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,937 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:37,937 INFO L280 TraceCheckUtils]: 153: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:37,937 INFO L263 TraceCheckUtils]: 154: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:37,937 INFO L280 TraceCheckUtils]: 155: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,938 INFO L280 TraceCheckUtils]: 156: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,938 INFO L280 TraceCheckUtils]: 157: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,938 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,938 INFO L280 TraceCheckUtils]: 159: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,938 INFO L280 TraceCheckUtils]: 160: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,939 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:37,939 INFO L280 TraceCheckUtils]: 162: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:37,939 INFO L280 TraceCheckUtils]: 163: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,940 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:37,941 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~ret1;havoc #t~ret0; {3775#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:37,941 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:37,942 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:37,973 INFO L263 TraceCheckUtils]: 0: Hoare triple {3441#true} call ULTIMATE.init(); {3441#true} is VALID [2020-07-08 12:15:37,973 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,973 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3441#true} {3441#true} #33#return; {3441#true} is VALID [2020-07-08 12:15:37,973 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret3 := main(); {3441#true} is VALID [2020-07-08 12:15:37,975 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~x~0 := 7; {3445#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:37,975 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:37,975 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,976 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:37,977 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:37,977 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:37,977 INFO L280 TraceCheckUtils]: 10: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,978 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:37,983 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:37,983 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:37,984 INFO L280 TraceCheckUtils]: 14: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,984 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:37,985 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:37,986 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:37,986 INFO L280 TraceCheckUtils]: 18: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,987 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:37,988 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:37,988 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:37,989 INFO L280 TraceCheckUtils]: 22: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,989 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:37,990 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:37,990 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:37,991 INFO L280 TraceCheckUtils]: 26: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:37,992 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:37,993 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:37,993 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:37,995 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:37,995 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:37,996 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:37,996 INFO L280 TraceCheckUtils]: 33: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:37,996 INFO L280 TraceCheckUtils]: 34: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:37,996 INFO L280 TraceCheckUtils]: 35: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:37,997 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:37,998 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~ret1;havoc #t~ret0; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:37,999 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:38,000 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:38,001 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:38,001 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:38,001 INFO L280 TraceCheckUtils]: 42: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,001 INFO L280 TraceCheckUtils]: 43: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,001 INFO L280 TraceCheckUtils]: 44: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,002 INFO L280 TraceCheckUtils]: 45: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,003 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:38,003 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~ret1;havoc #t~ret0; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,004 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:38,006 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:38,007 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:38,007 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:38,007 INFO L280 TraceCheckUtils]: 52: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,007 INFO L280 TraceCheckUtils]: 53: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,008 INFO L280 TraceCheckUtils]: 54: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,008 INFO L263 TraceCheckUtils]: 55: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,008 INFO L280 TraceCheckUtils]: 56: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,008 INFO L280 TraceCheckUtils]: 57: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,009 INFO L280 TraceCheckUtils]: 58: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,009 INFO L280 TraceCheckUtils]: 59: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,009 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,009 INFO L280 TraceCheckUtils]: 61: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,010 INFO L263 TraceCheckUtils]: 62: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,010 INFO L280 TraceCheckUtils]: 63: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,010 INFO L280 TraceCheckUtils]: 64: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:38,010 INFO L280 TraceCheckUtils]: 65: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,011 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,011 INFO L280 TraceCheckUtils]: 67: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,011 INFO L280 TraceCheckUtils]: 68: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,013 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:38,014 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~ret1;havoc #t~ret0; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:38,015 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:38,016 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:38,017 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:38,017 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:38,017 INFO L280 TraceCheckUtils]: 75: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,018 INFO L280 TraceCheckUtils]: 76: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,018 INFO L280 TraceCheckUtils]: 77: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,018 INFO L263 TraceCheckUtils]: 78: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,018 INFO L280 TraceCheckUtils]: 79: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,018 INFO L280 TraceCheckUtils]: 80: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,019 INFO L280 TraceCheckUtils]: 81: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,019 INFO L263 TraceCheckUtils]: 82: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,019 INFO L280 TraceCheckUtils]: 83: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,019 INFO L280 TraceCheckUtils]: 84: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,019 INFO L280 TraceCheckUtils]: 85: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,020 INFO L280 TraceCheckUtils]: 86: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,020 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,020 INFO L280 TraceCheckUtils]: 88: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,020 INFO L263 TraceCheckUtils]: 89: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,020 INFO L280 TraceCheckUtils]: 90: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,020 INFO L280 TraceCheckUtils]: 91: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:38,021 INFO L280 TraceCheckUtils]: 92: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,021 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,021 INFO L280 TraceCheckUtils]: 94: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,021 INFO L280 TraceCheckUtils]: 95: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,021 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,021 INFO L280 TraceCheckUtils]: 97: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,022 INFO L263 TraceCheckUtils]: 98: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,022 INFO L280 TraceCheckUtils]: 99: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,022 INFO L280 TraceCheckUtils]: 100: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,022 INFO L280 TraceCheckUtils]: 101: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,022 INFO L280 TraceCheckUtils]: 102: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,022 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,023 INFO L280 TraceCheckUtils]: 104: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,023 INFO L280 TraceCheckUtils]: 105: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,024 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:38,025 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~ret1;havoc #t~ret0; {3868#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:38,025 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:38,027 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:38,028 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:38,028 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:38,028 INFO L280 TraceCheckUtils]: 112: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,029 INFO L280 TraceCheckUtils]: 113: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,029 INFO L280 TraceCheckUtils]: 114: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,029 INFO L263 TraceCheckUtils]: 115: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,029 INFO L280 TraceCheckUtils]: 116: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,030 INFO L280 TraceCheckUtils]: 117: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,030 INFO L280 TraceCheckUtils]: 118: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,030 INFO L263 TraceCheckUtils]: 119: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,031 INFO L280 TraceCheckUtils]: 120: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,031 INFO L280 TraceCheckUtils]: 121: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,031 INFO L280 TraceCheckUtils]: 122: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,031 INFO L263 TraceCheckUtils]: 123: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,032 INFO L280 TraceCheckUtils]: 124: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,032 INFO L280 TraceCheckUtils]: 125: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,032 INFO L280 TraceCheckUtils]: 126: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,032 INFO L280 TraceCheckUtils]: 127: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,033 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,033 INFO L280 TraceCheckUtils]: 129: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,033 INFO L263 TraceCheckUtils]: 130: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,034 INFO L280 TraceCheckUtils]: 131: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,034 INFO L280 TraceCheckUtils]: 132: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:38,034 INFO L280 TraceCheckUtils]: 133: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,034 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,035 INFO L280 TraceCheckUtils]: 135: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,035 INFO L280 TraceCheckUtils]: 136: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,035 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,036 INFO L280 TraceCheckUtils]: 138: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,036 INFO L263 TraceCheckUtils]: 139: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,036 INFO L280 TraceCheckUtils]: 140: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,036 INFO L280 TraceCheckUtils]: 141: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,037 INFO L280 TraceCheckUtils]: 142: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,037 INFO L280 TraceCheckUtils]: 143: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,037 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,037 INFO L280 TraceCheckUtils]: 145: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,037 INFO L280 TraceCheckUtils]: 146: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,038 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,038 INFO L280 TraceCheckUtils]: 148: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,038 INFO L263 TraceCheckUtils]: 149: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,038 INFO L280 TraceCheckUtils]: 150: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,038 INFO L280 TraceCheckUtils]: 151: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,039 INFO L280 TraceCheckUtils]: 152: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,039 INFO L263 TraceCheckUtils]: 153: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,039 INFO L280 TraceCheckUtils]: 154: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,039 INFO L280 TraceCheckUtils]: 155: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,039 INFO L280 TraceCheckUtils]: 156: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,040 INFO L280 TraceCheckUtils]: 157: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,040 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,040 INFO L280 TraceCheckUtils]: 159: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,040 INFO L263 TraceCheckUtils]: 160: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,040 INFO L280 TraceCheckUtils]: 161: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,040 INFO L280 TraceCheckUtils]: 162: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:38,041 INFO L280 TraceCheckUtils]: 163: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,041 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,041 INFO L280 TraceCheckUtils]: 165: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,041 INFO L280 TraceCheckUtils]: 166: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,041 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,041 INFO L280 TraceCheckUtils]: 168: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,042 INFO L280 TraceCheckUtils]: 169: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,043 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:38,043 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~ret1;havoc #t~ret0; {3775#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:38,044 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:38,045 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:38,045 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:38,045 INFO L280 TraceCheckUtils]: 175: Hoare triple {3442#false} assume 13 == ~result~0; {3442#false} is VALID [2020-07-08 12:15:38,045 INFO L280 TraceCheckUtils]: 176: Hoare triple {3442#false} assume !false; {3442#false} is VALID [2020-07-08 12:15:38,070 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:38,071 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1375036724] [2020-07-08 12:15:38,071 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1892414381] [2020-07-08 12:15:38,071 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:38,169 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 17 check-sat command(s) [2020-07-08 12:15:38,170 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-08 12:15:38,171 INFO L264 TraceCheckSpWp]: Trace formula consists of 395 conjuncts, 10 conjunts are in the unsatisfiable core [2020-07-08 12:15:38,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,200 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:38,444 INFO L263 TraceCheckUtils]: 0: Hoare triple {3441#true} call ULTIMATE.init(); {3441#true} is VALID [2020-07-08 12:15:38,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,445 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3441#true} {3441#true} #33#return; {3441#true} is VALID [2020-07-08 12:15:38,445 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret3 := main(); {3441#true} is VALID [2020-07-08 12:15:38,446 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~x~0 := 7; {3445#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:38,446 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:38,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} ~n := #in~n; {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:38,447 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:38,448 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:38,448 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:38,448 INFO L280 TraceCheckUtils]: 10: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,448 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,449 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,449 INFO L263 TraceCheckUtils]: 13: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,449 INFO L280 TraceCheckUtils]: 14: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,449 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,449 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,450 INFO L263 TraceCheckUtils]: 17: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,450 INFO L280 TraceCheckUtils]: 18: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,450 INFO L280 TraceCheckUtils]: 19: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,450 INFO L280 TraceCheckUtils]: 20: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,451 INFO L263 TraceCheckUtils]: 21: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,451 INFO L280 TraceCheckUtils]: 22: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,451 INFO L280 TraceCheckUtils]: 23: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,451 INFO L280 TraceCheckUtils]: 24: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,451 INFO L263 TraceCheckUtils]: 25: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,452 INFO L280 TraceCheckUtils]: 26: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,452 INFO L280 TraceCheckUtils]: 27: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,452 INFO L280 TraceCheckUtils]: 28: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,452 INFO L280 TraceCheckUtils]: 29: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,452 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,453 INFO L280 TraceCheckUtils]: 31: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,453 INFO L263 TraceCheckUtils]: 32: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,453 INFO L280 TraceCheckUtils]: 33: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,453 INFO L280 TraceCheckUtils]: 34: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:38,454 INFO L280 TraceCheckUtils]: 35: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,454 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,454 INFO L280 TraceCheckUtils]: 37: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,454 INFO L280 TraceCheckUtils]: 38: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,454 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,455 INFO L280 TraceCheckUtils]: 40: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,455 INFO L263 TraceCheckUtils]: 41: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,455 INFO L280 TraceCheckUtils]: 42: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,455 INFO L280 TraceCheckUtils]: 43: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,455 INFO L280 TraceCheckUtils]: 44: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,456 INFO L280 TraceCheckUtils]: 45: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,456 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,456 INFO L280 TraceCheckUtils]: 47: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,456 INFO L280 TraceCheckUtils]: 48: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,456 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,457 INFO L280 TraceCheckUtils]: 50: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,467 INFO L263 TraceCheckUtils]: 51: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,468 INFO L280 TraceCheckUtils]: 52: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,468 INFO L280 TraceCheckUtils]: 53: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,468 INFO L280 TraceCheckUtils]: 54: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,468 INFO L263 TraceCheckUtils]: 55: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,468 INFO L280 TraceCheckUtils]: 56: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,468 INFO L280 TraceCheckUtils]: 57: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,469 INFO L280 TraceCheckUtils]: 58: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,469 INFO L280 TraceCheckUtils]: 59: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,469 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,469 INFO L280 TraceCheckUtils]: 61: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,469 INFO L263 TraceCheckUtils]: 62: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,469 INFO L280 TraceCheckUtils]: 63: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,470 INFO L280 TraceCheckUtils]: 64: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:38,470 INFO L280 TraceCheckUtils]: 65: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,470 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,470 INFO L280 TraceCheckUtils]: 67: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,470 INFO L280 TraceCheckUtils]: 68: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,470 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,471 INFO L280 TraceCheckUtils]: 70: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,471 INFO L280 TraceCheckUtils]: 71: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,471 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,471 INFO L280 TraceCheckUtils]: 73: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,471 INFO L263 TraceCheckUtils]: 74: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,471 INFO L280 TraceCheckUtils]: 75: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,472 INFO L280 TraceCheckUtils]: 76: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,472 INFO L280 TraceCheckUtils]: 77: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,472 INFO L263 TraceCheckUtils]: 78: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,472 INFO L280 TraceCheckUtils]: 79: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,472 INFO L280 TraceCheckUtils]: 80: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,473 INFO L280 TraceCheckUtils]: 81: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,473 INFO L263 TraceCheckUtils]: 82: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,473 INFO L280 TraceCheckUtils]: 83: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,473 INFO L280 TraceCheckUtils]: 84: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,473 INFO L280 TraceCheckUtils]: 85: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,473 INFO L280 TraceCheckUtils]: 86: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,474 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,474 INFO L280 TraceCheckUtils]: 88: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,474 INFO L263 TraceCheckUtils]: 89: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,474 INFO L280 TraceCheckUtils]: 90: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,474 INFO L280 TraceCheckUtils]: 91: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:38,474 INFO L280 TraceCheckUtils]: 92: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,475 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,475 INFO L280 TraceCheckUtils]: 94: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,475 INFO L280 TraceCheckUtils]: 95: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,475 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,475 INFO L280 TraceCheckUtils]: 97: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,476 INFO L263 TraceCheckUtils]: 98: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,476 INFO L280 TraceCheckUtils]: 99: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,476 INFO L280 TraceCheckUtils]: 100: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,476 INFO L280 TraceCheckUtils]: 101: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,476 INFO L280 TraceCheckUtils]: 102: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,476 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,477 INFO L280 TraceCheckUtils]: 104: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,477 INFO L280 TraceCheckUtils]: 105: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,477 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,477 INFO L280 TraceCheckUtils]: 107: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,477 INFO L280 TraceCheckUtils]: 108: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,480 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:38,481 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:38,481 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:38,482 INFO L280 TraceCheckUtils]: 112: Hoare triple {3441#true} ~n := #in~n; {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:38,482 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:38,483 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:38,483 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:38,483 INFO L280 TraceCheckUtils]: 116: Hoare triple {3441#true} ~n := #in~n; {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:38,484 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:38,484 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:38,484 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:38,484 INFO L280 TraceCheckUtils]: 120: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,485 INFO L280 TraceCheckUtils]: 121: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,485 INFO L280 TraceCheckUtils]: 122: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,485 INFO L263 TraceCheckUtils]: 123: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,485 INFO L280 TraceCheckUtils]: 124: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,485 INFO L280 TraceCheckUtils]: 125: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,485 INFO L280 TraceCheckUtils]: 126: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,486 INFO L280 TraceCheckUtils]: 127: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,486 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,486 INFO L280 TraceCheckUtils]: 129: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,486 INFO L263 TraceCheckUtils]: 130: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,486 INFO L280 TraceCheckUtils]: 131: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,487 INFO L280 TraceCheckUtils]: 132: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:38,487 INFO L280 TraceCheckUtils]: 133: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,487 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,487 INFO L280 TraceCheckUtils]: 135: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,487 INFO L280 TraceCheckUtils]: 136: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,488 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:38,489 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:38,489 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:38,489 INFO L280 TraceCheckUtils]: 140: Hoare triple {3441#true} ~n := #in~n; {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:38,490 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:38,490 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:38,491 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:38,492 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:38,492 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~ret1;havoc #t~ret0; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,493 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:38,494 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:38,494 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:38,495 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:38,495 INFO L280 TraceCheckUtils]: 150: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,495 INFO L280 TraceCheckUtils]: 151: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,495 INFO L280 TraceCheckUtils]: 152: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:38,495 INFO L263 TraceCheckUtils]: 153: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:38,495 INFO L280 TraceCheckUtils]: 154: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,496 INFO L280 TraceCheckUtils]: 155: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:38,496 INFO L280 TraceCheckUtils]: 156: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:38,496 INFO L280 TraceCheckUtils]: 157: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,496 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:38,496 INFO L280 TraceCheckUtils]: 159: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:38,497 INFO L263 TraceCheckUtils]: 160: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:38,497 INFO L280 TraceCheckUtils]: 161: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:38,497 INFO L280 TraceCheckUtils]: 162: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:38,497 INFO L280 TraceCheckUtils]: 163: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,497 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:38,498 INFO L280 TraceCheckUtils]: 165: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3441#true} is VALID [2020-07-08 12:15:38,498 INFO L280 TraceCheckUtils]: 166: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:38,499 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:38,499 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~ret1;havoc #t~ret0; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:38,500 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:38,501 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:38,501 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~ret1;havoc #t~ret0; {3775#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:38,502 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:38,510 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:38,511 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:38,511 INFO L280 TraceCheckUtils]: 175: Hoare triple {3442#false} assume 13 == ~result~0; {3442#false} is VALID [2020-07-08 12:15:38,511 INFO L280 TraceCheckUtils]: 176: Hoare triple {3442#false} assume !false; {3442#false} is VALID [2020-07-08 12:15:38,530 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:38,531 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:38,531 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 8] total 16 [2020-07-08 12:15:38,531 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1022008072] [2020-07-08 12:15:38,532 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 177 [2020-07-08 12:15:38,563 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:38,563 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-08 12:15:38,635 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:38,635 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-08 12:15:38,636 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:38,636 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-08 12:15:38,636 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=160, Unknown=0, NotChecked=0, Total=240 [2020-07-08 12:15:38,636 INFO L87 Difference]: Start difference. First operand 70 states and 89 transitions. Second operand 16 states. [2020-07-08 12:15:39,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:39,469 INFO L93 Difference]: Finished difference Result 186 states and 266 transitions. [2020-07-08 12:15:39,469 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-08 12:15:39,469 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 177 [2020-07-08 12:15:39,470 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:39,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-08 12:15:39,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 96 transitions. [2020-07-08 12:15:39,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-08 12:15:39,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 96 transitions. [2020-07-08 12:15:39,477 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 96 transitions. [2020-07-08 12:15:39,625 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:39,634 INFO L225 Difference]: With dead ends: 186 [2020-07-08 12:15:39,634 INFO L226 Difference]: Without dead ends: 182 [2020-07-08 12:15:39,635 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:39,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states. [2020-07-08 12:15:39,755 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 170. [2020-07-08 12:15:39,755 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:39,756 INFO L82 GeneralOperation]: Start isEquivalent. First operand 182 states. Second operand 170 states. [2020-07-08 12:15:39,756 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand 170 states. [2020-07-08 12:15:39,756 INFO L87 Difference]: Start difference. First operand 182 states. Second operand 170 states. [2020-07-08 12:15:39,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:39,769 INFO L93 Difference]: Finished difference Result 182 states and 260 transitions. [2020-07-08 12:15:39,769 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 260 transitions. [2020-07-08 12:15:39,771 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:39,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:39,771 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand 182 states. [2020-07-08 12:15:39,771 INFO L87 Difference]: Start difference. First operand 170 states. Second operand 182 states. [2020-07-08 12:15:39,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:39,784 INFO L93 Difference]: Finished difference Result 182 states and 260 transitions. [2020-07-08 12:15:39,784 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 260 transitions. [2020-07-08 12:15:39,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:39,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:39,786 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:39,786 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:39,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 170 states. [2020-07-08 12:15:39,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 170 states to 170 states and 243 transitions. [2020-07-08 12:15:39,797 INFO L78 Accepts]: Start accepts. Automaton has 170 states and 243 transitions. Word has length 177 [2020-07-08 12:15:39,797 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:39,797 INFO L479 AbstractCegarLoop]: Abstraction has 170 states and 243 transitions. [2020-07-08 12:15:39,797 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-08 12:15:39,797 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 243 transitions. [2020-07-08 12:15:39,804 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 355 [2020-07-08 12:15:39,804 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:39,805 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:40,019 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 12:15:40,020 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:40,021 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:40,021 INFO L82 PathProgramCache]: Analyzing trace with hash 223191898, now seen corresponding path program 6 times [2020-07-08 12:15:40,021 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:40,022 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [459585730] [2020-07-08 12:15:40,022 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:40,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,205 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5455#true} {5455#true} #33#return; {5455#true} is VALID [2020-07-08 12:15:40,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,588 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,589 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:40,590 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:40,590 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:40,591 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:40,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,596 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,597 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:40,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,598 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:40,599 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:40,599 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:40,600 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,600 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:40,601 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:40,602 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:40,603 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:40,604 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:40,604 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:40,604 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,604 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,605 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,606 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:40,606 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~ret1;havoc #t~ret0; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:40,607 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:40,608 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:40,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,613 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,613 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,615 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:40,616 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,616 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:40,617 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:40,617 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:40,618 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,618 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:40,619 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:40,619 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:40,620 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,620 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:40,621 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:40,622 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:40,624 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:40,625 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:40,625 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:40,625 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,626 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,626 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,628 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:40,628 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~ret1;havoc #t~ret0; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:40,629 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:40,631 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:40,632 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:40,632 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:40,632 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,633 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,633 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,633 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,635 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:40,636 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~ret1;havoc #t~ret0; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:40,636 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:40,638 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:40,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,651 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,652 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,652 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,656 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,656 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,657 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,658 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,658 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,658 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,658 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,659 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,659 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,659 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,659 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,660 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,660 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,660 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,660 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,661 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,661 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,661 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,662 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:40,663 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,664 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:40,664 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:40,665 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:40,665 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,666 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:40,666 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:40,667 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:40,667 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,668 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:40,668 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:40,668 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:40,669 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,669 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:40,670 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:40,671 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:40,672 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:40,673 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:40,673 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:40,674 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,674 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,674 INFO L280 TraceCheckUtils]: 21: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,675 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:40,676 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~ret1;havoc #t~ret0; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:40,677 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:40,707 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:40,708 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:40,708 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:40,708 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,708 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,708 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,708 INFO L280 TraceCheckUtils]: 31: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,711 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:40,715 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~ret1;havoc #t~ret0; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:40,716 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:40,717 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:40,718 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:40,718 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:40,718 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,719 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,719 INFO L280 TraceCheckUtils]: 40: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,719 INFO L263 TraceCheckUtils]: 41: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,719 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,720 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,720 INFO L280 TraceCheckUtils]: 44: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,720 INFO L280 TraceCheckUtils]: 45: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,720 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,720 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,721 INFO L263 TraceCheckUtils]: 48: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,721 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,721 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,721 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,721 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,722 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,722 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,723 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:40,724 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~ret1;havoc #t~ret0; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:40,724 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:40,726 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:40,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,750 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,750 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,750 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,756 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,756 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,757 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,757 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,757 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,758 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,758 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,758 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,758 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,759 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,759 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,759 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,759 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,760 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,760 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,760 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,760 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,761 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,761 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,764 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,764 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,765 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,765 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,765 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,766 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,766 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,766 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,766 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,767 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,767 INFO L263 TraceCheckUtils]: 7: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,767 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,767 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,767 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,768 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,768 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,768 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,768 INFO L263 TraceCheckUtils]: 14: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,768 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,769 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,769 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,769 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,769 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,769 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,770 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,770 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,770 INFO L263 TraceCheckUtils]: 23: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,770 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,770 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,771 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,771 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,771 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,771 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,771 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,773 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:40,774 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,775 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:40,775 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:40,776 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:40,776 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,777 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:40,777 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:40,778 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:40,778 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,779 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:40,779 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:40,779 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:40,780 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,781 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:40,781 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:40,781 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:40,782 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,783 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:40,783 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:40,784 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:40,785 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:40,786 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:40,786 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:40,786 INFO L280 TraceCheckUtils]: 23: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,787 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,787 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,788 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:40,789 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~ret1;havoc #t~ret0; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:40,789 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:40,793 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:40,794 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:40,794 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:40,795 INFO L280 TraceCheckUtils]: 32: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,795 INFO L280 TraceCheckUtils]: 33: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,795 INFO L280 TraceCheckUtils]: 34: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,795 INFO L280 TraceCheckUtils]: 35: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,797 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:40,798 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~ret1;havoc #t~ret0; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:40,798 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:40,799 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:40,800 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:40,801 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:40,801 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,801 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,801 INFO L280 TraceCheckUtils]: 44: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,801 INFO L263 TraceCheckUtils]: 45: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,802 INFO L280 TraceCheckUtils]: 46: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,802 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,802 INFO L280 TraceCheckUtils]: 48: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,802 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,803 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,803 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,803 INFO L263 TraceCheckUtils]: 52: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,803 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,803 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,804 INFO L280 TraceCheckUtils]: 55: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,804 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,804 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,804 INFO L280 TraceCheckUtils]: 58: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,806 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:40,807 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~ret1;havoc #t~ret0; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:40,807 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:40,809 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:40,810 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:40,810 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:40,811 INFO L280 TraceCheckUtils]: 65: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,811 INFO L280 TraceCheckUtils]: 66: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,811 INFO L280 TraceCheckUtils]: 67: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,812 INFO L263 TraceCheckUtils]: 68: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,812 INFO L280 TraceCheckUtils]: 69: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,812 INFO L280 TraceCheckUtils]: 70: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,813 INFO L280 TraceCheckUtils]: 71: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,813 INFO L263 TraceCheckUtils]: 72: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,813 INFO L280 TraceCheckUtils]: 73: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,814 INFO L280 TraceCheckUtils]: 74: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,814 INFO L280 TraceCheckUtils]: 75: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,814 INFO L280 TraceCheckUtils]: 76: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,815 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,815 INFO L280 TraceCheckUtils]: 78: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,815 INFO L263 TraceCheckUtils]: 79: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,815 INFO L280 TraceCheckUtils]: 80: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,816 INFO L280 TraceCheckUtils]: 81: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,816 INFO L280 TraceCheckUtils]: 82: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,816 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,817 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,817 INFO L280 TraceCheckUtils]: 85: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,817 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,818 INFO L280 TraceCheckUtils]: 87: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,818 INFO L263 TraceCheckUtils]: 88: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,818 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,819 INFO L280 TraceCheckUtils]: 90: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,819 INFO L280 TraceCheckUtils]: 91: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,819 INFO L280 TraceCheckUtils]: 92: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,820 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,820 INFO L280 TraceCheckUtils]: 94: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,820 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,822 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:40,823 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~ret1;havoc #t~ret0; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:40,824 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:40,825 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:40,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,887 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,888 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,888 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,892 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,893 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,893 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,893 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,895 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,895 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,895 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,896 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,896 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,896 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,897 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,897 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,897 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,898 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,898 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,898 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,899 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,899 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,899 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,900 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,905 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,905 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,905 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,906 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,906 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,907 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,907 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,907 INFO L263 TraceCheckUtils]: 7: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,907 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,908 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,908 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,908 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,908 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,908 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,909 INFO L263 TraceCheckUtils]: 14: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,909 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,909 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,909 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,909 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,910 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,910 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,910 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,910 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,911 INFO L263 TraceCheckUtils]: 23: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,911 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,911 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,911 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,911 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,912 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,912 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,912 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,912 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,921 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,921 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:40,924 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,925 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,925 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,925 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,926 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,926 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,926 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,926 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,927 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,927 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,927 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,927 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,927 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,928 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,928 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,928 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,928 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,929 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,929 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,929 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,929 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,930 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,930 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,930 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,931 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,931 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,931 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,931 INFO L263 TraceCheckUtils]: 7: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,932 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,932 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,932 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,932 INFO L263 TraceCheckUtils]: 11: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,932 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,933 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,933 INFO L280 TraceCheckUtils]: 14: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,933 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,933 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,934 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,934 INFO L263 TraceCheckUtils]: 18: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,934 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,934 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,934 INFO L280 TraceCheckUtils]: 21: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,935 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,935 INFO L280 TraceCheckUtils]: 23: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,935 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,935 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,936 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,936 INFO L263 TraceCheckUtils]: 27: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,936 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,936 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,937 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,937 INFO L280 TraceCheckUtils]: 31: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,937 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,937 INFO L280 TraceCheckUtils]: 33: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,937 INFO L280 TraceCheckUtils]: 34: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,938 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,938 INFO L280 TraceCheckUtils]: 36: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,938 INFO L263 TraceCheckUtils]: 37: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,938 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,939 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,939 INFO L280 TraceCheckUtils]: 40: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,939 INFO L263 TraceCheckUtils]: 41: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,939 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,939 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,940 INFO L280 TraceCheckUtils]: 44: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,940 INFO L280 TraceCheckUtils]: 45: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,940 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,940 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,940 INFO L263 TraceCheckUtils]: 48: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,941 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,941 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,941 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,941 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,941 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,942 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,942 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,942 INFO L280 TraceCheckUtils]: 56: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,942 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,944 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:40,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,950 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:40,950 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:40,951 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:40,952 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,952 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:40,953 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:40,953 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:40,954 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,955 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:40,956 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:40,956 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:40,957 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,958 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:40,959 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:40,959 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:40,960 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,961 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:40,962 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:40,962 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:40,963 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,964 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:40,965 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:40,965 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:40,967 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:40,968 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:40,969 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:40,969 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,969 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,970 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,972 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:40,972 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~ret1;havoc #t~ret0; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:40,973 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:40,974 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:40,975 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:40,976 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:40,976 INFO L280 TraceCheckUtils]: 36: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,976 INFO L280 TraceCheckUtils]: 37: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,976 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,977 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,978 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:40,978 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~ret1;havoc #t~ret0; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:40,979 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:40,980 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:40,981 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:40,982 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:40,982 INFO L280 TraceCheckUtils]: 46: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,982 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,982 INFO L280 TraceCheckUtils]: 48: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,982 INFO L263 TraceCheckUtils]: 49: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,983 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,983 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,983 INFO L280 TraceCheckUtils]: 52: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,983 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,983 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,984 INFO L280 TraceCheckUtils]: 55: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,984 INFO L263 TraceCheckUtils]: 56: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,984 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,985 INFO L280 TraceCheckUtils]: 58: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,985 INFO L280 TraceCheckUtils]: 59: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,985 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,986 INFO L280 TraceCheckUtils]: 61: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,986 INFO L280 TraceCheckUtils]: 62: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,988 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:40,989 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~ret1;havoc #t~ret0; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:40,989 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:40,991 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:40,993 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:40,993 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:40,993 INFO L280 TraceCheckUtils]: 69: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,994 INFO L280 TraceCheckUtils]: 70: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,994 INFO L280 TraceCheckUtils]: 71: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,994 INFO L263 TraceCheckUtils]: 72: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,994 INFO L280 TraceCheckUtils]: 73: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,995 INFO L280 TraceCheckUtils]: 74: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,995 INFO L280 TraceCheckUtils]: 75: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,995 INFO L263 TraceCheckUtils]: 76: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,996 INFO L280 TraceCheckUtils]: 77: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,996 INFO L280 TraceCheckUtils]: 78: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,996 INFO L280 TraceCheckUtils]: 79: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,997 INFO L280 TraceCheckUtils]: 80: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,997 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,997 INFO L280 TraceCheckUtils]: 82: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,997 INFO L263 TraceCheckUtils]: 83: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,998 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,998 INFO L280 TraceCheckUtils]: 85: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,998 INFO L280 TraceCheckUtils]: 86: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,999 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,999 INFO L280 TraceCheckUtils]: 88: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:40,999 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,000 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,000 INFO L280 TraceCheckUtils]: 91: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,000 INFO L263 TraceCheckUtils]: 92: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,001 INFO L280 TraceCheckUtils]: 93: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,001 INFO L280 TraceCheckUtils]: 94: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,001 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,002 INFO L280 TraceCheckUtils]: 96: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,002 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,002 INFO L280 TraceCheckUtils]: 98: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,003 INFO L280 TraceCheckUtils]: 99: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,004 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:41,005 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~ret1;havoc #t~ret0; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:41,006 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:41,008 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:41,009 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:41,010 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:41,010 INFO L280 TraceCheckUtils]: 106: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,010 INFO L280 TraceCheckUtils]: 107: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,010 INFO L280 TraceCheckUtils]: 108: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,011 INFO L263 TraceCheckUtils]: 109: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,011 INFO L280 TraceCheckUtils]: 110: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,011 INFO L280 TraceCheckUtils]: 111: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,011 INFO L280 TraceCheckUtils]: 112: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,011 INFO L263 TraceCheckUtils]: 113: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,012 INFO L280 TraceCheckUtils]: 114: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,012 INFO L280 TraceCheckUtils]: 115: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,012 INFO L280 TraceCheckUtils]: 116: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,014 INFO L263 TraceCheckUtils]: 117: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,015 INFO L280 TraceCheckUtils]: 118: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,015 INFO L280 TraceCheckUtils]: 119: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,015 INFO L280 TraceCheckUtils]: 120: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,015 INFO L280 TraceCheckUtils]: 121: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,016 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,016 INFO L280 TraceCheckUtils]: 123: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,016 INFO L263 TraceCheckUtils]: 124: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,016 INFO L280 TraceCheckUtils]: 125: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,016 INFO L280 TraceCheckUtils]: 126: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,017 INFO L280 TraceCheckUtils]: 127: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,017 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,017 INFO L280 TraceCheckUtils]: 129: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,017 INFO L280 TraceCheckUtils]: 130: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,017 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,018 INFO L280 TraceCheckUtils]: 132: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,018 INFO L263 TraceCheckUtils]: 133: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,018 INFO L280 TraceCheckUtils]: 134: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,018 INFO L280 TraceCheckUtils]: 135: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,018 INFO L280 TraceCheckUtils]: 136: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,019 INFO L280 TraceCheckUtils]: 137: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,019 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,019 INFO L280 TraceCheckUtils]: 139: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,019 INFO L280 TraceCheckUtils]: 140: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,019 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,019 INFO L280 TraceCheckUtils]: 142: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,020 INFO L263 TraceCheckUtils]: 143: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,020 INFO L280 TraceCheckUtils]: 144: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,020 INFO L280 TraceCheckUtils]: 145: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,020 INFO L280 TraceCheckUtils]: 146: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,021 INFO L263 TraceCheckUtils]: 147: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,021 INFO L280 TraceCheckUtils]: 148: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,021 INFO L280 TraceCheckUtils]: 149: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,021 INFO L280 TraceCheckUtils]: 150: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,022 INFO L280 TraceCheckUtils]: 151: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,022 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,022 INFO L280 TraceCheckUtils]: 153: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,023 INFO L263 TraceCheckUtils]: 154: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,023 INFO L280 TraceCheckUtils]: 155: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,023 INFO L280 TraceCheckUtils]: 156: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,024 INFO L280 TraceCheckUtils]: 157: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,024 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,024 INFO L280 TraceCheckUtils]: 159: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,025 INFO L280 TraceCheckUtils]: 160: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,025 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,025 INFO L280 TraceCheckUtils]: 162: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,026 INFO L280 TraceCheckUtils]: 163: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,027 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:41,028 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~ret1;havoc #t~ret0; {6303#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:41,029 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:41,031 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:41,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,469 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,469 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,469 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,471 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:41,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,479 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:41,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,481 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:41,482 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:41,482 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:41,482 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,482 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,483 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,483 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,484 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:41,485 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:41,485 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:41,485 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,486 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,486 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,487 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:41,487 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~ret1;havoc #t~ret0; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,488 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:41,489 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:41,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,494 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,495 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,495 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,496 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:41,496 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,497 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:41,497 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:41,498 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:41,498 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,499 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:41,500 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:41,500 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:41,500 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,501 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,501 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,501 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,502 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:41,503 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:41,503 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:41,503 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,503 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,504 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,505 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:41,506 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~ret1;havoc #t~ret0; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,506 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:41,507 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:41,508 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:41,509 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:41,509 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,509 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,509 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,509 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,511 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:41,511 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~ret1;havoc #t~ret0; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,512 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:41,513 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:41,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,525 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,525 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,526 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,531 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,531 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,532 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,533 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,533 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,533 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,533 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,534 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,534 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,534 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,534 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,534 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,535 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,535 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,535 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,535 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,536 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:41,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,538 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:41,538 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:41,539 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:41,539 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,540 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:41,540 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:41,540 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:41,541 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,542 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:41,543 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:41,543 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:41,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,543 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,544 INFO L280 TraceCheckUtils]: 14: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,544 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,545 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:41,546 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:41,546 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:41,546 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,546 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,547 INFO L280 TraceCheckUtils]: 21: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,548 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:41,548 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~ret1;havoc #t~ret0; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,549 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:41,550 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:41,551 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:41,551 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:41,552 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,552 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,552 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,552 INFO L280 TraceCheckUtils]: 31: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,554 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:41,554 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~ret1;havoc #t~ret0; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,555 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:41,556 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:41,557 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:41,557 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:41,557 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,557 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,557 INFO L280 TraceCheckUtils]: 40: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,558 INFO L263 TraceCheckUtils]: 41: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,558 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,558 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,558 INFO L280 TraceCheckUtils]: 44: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,559 INFO L280 TraceCheckUtils]: 45: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,559 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,559 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,559 INFO L263 TraceCheckUtils]: 48: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,559 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,560 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,560 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,560 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,560 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,560 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,562 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:41,562 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~ret1;havoc #t~ret0; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,563 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:41,564 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:41,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,584 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,585 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,585 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,589 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,589 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,589 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,590 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,590 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,590 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,591 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,591 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,591 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,591 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,592 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,592 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,592 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,592 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,593 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,593 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,593 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,593 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,593 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,594 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,594 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,598 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,599 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,599 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,600 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,601 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,607 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,608 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,608 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,609 INFO L263 TraceCheckUtils]: 7: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,609 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,609 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,610 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,610 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,612 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,613 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,613 INFO L263 TraceCheckUtils]: 14: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,614 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,614 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,614 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,615 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,615 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,617 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,617 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,618 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,618 INFO L263 TraceCheckUtils]: 23: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,618 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,619 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,619 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,620 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,620 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,620 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,621 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,622 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:41,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,625 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:41,625 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:41,625 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:41,626 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,626 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:41,627 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:41,627 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:41,628 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,628 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:41,629 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:41,629 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:41,630 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,630 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:41,631 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:41,632 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:41,632 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,632 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,632 INFO L280 TraceCheckUtils]: 18: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,632 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,633 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:41,634 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:41,634 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:41,634 INFO L280 TraceCheckUtils]: 23: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,635 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,635 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,636 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:41,637 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~ret1;havoc #t~ret0; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,638 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:41,640 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:41,641 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:41,641 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:41,642 INFO L280 TraceCheckUtils]: 32: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,642 INFO L280 TraceCheckUtils]: 33: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,642 INFO L280 TraceCheckUtils]: 34: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,643 INFO L280 TraceCheckUtils]: 35: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,644 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:41,645 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~ret1;havoc #t~ret0; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,646 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:41,648 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:41,649 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:41,649 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:41,650 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,650 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,650 INFO L280 TraceCheckUtils]: 44: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,651 INFO L263 TraceCheckUtils]: 45: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,651 INFO L280 TraceCheckUtils]: 46: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,651 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,652 INFO L280 TraceCheckUtils]: 48: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,652 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,652 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,653 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,653 INFO L263 TraceCheckUtils]: 52: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,654 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,654 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,654 INFO L280 TraceCheckUtils]: 55: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,655 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,655 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,655 INFO L280 TraceCheckUtils]: 58: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,657 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:41,658 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~ret1;havoc #t~ret0; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,658 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:41,660 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:41,680 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:41,680 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:41,680 INFO L280 TraceCheckUtils]: 65: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,681 INFO L280 TraceCheckUtils]: 66: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,681 INFO L280 TraceCheckUtils]: 67: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,681 INFO L263 TraceCheckUtils]: 68: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,682 INFO L280 TraceCheckUtils]: 69: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,682 INFO L280 TraceCheckUtils]: 70: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,683 INFO L280 TraceCheckUtils]: 71: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,683 INFO L263 TraceCheckUtils]: 72: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,683 INFO L280 TraceCheckUtils]: 73: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,683 INFO L280 TraceCheckUtils]: 74: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,684 INFO L280 TraceCheckUtils]: 75: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,684 INFO L280 TraceCheckUtils]: 76: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,684 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,685 INFO L280 TraceCheckUtils]: 78: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,685 INFO L263 TraceCheckUtils]: 79: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,686 INFO L280 TraceCheckUtils]: 80: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,686 INFO L280 TraceCheckUtils]: 81: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,686 INFO L280 TraceCheckUtils]: 82: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,687 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,687 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,687 INFO L280 TraceCheckUtils]: 85: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,687 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,688 INFO L280 TraceCheckUtils]: 87: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,688 INFO L263 TraceCheckUtils]: 88: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,688 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,689 INFO L280 TraceCheckUtils]: 90: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,689 INFO L280 TraceCheckUtils]: 91: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,689 INFO L280 TraceCheckUtils]: 92: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,690 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,690 INFO L280 TraceCheckUtils]: 94: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,691 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,692 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:41,693 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~ret1;havoc #t~ret0; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,694 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:41,695 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:41,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,724 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,724 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,725 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,725 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,732 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,732 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,733 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,733 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,733 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,734 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,734 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,735 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,735 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,735 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,736 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,736 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,736 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,737 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,737 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,737 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,738 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,738 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,739 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,739 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,739 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,746 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,746 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,746 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,747 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,747 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,747 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,748 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,748 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,748 INFO L263 TraceCheckUtils]: 7: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,748 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,749 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,749 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,749 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,749 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,750 INFO L263 TraceCheckUtils]: 14: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,750 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,750 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,750 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,751 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,751 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,751 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,751 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,751 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,752 INFO L263 TraceCheckUtils]: 23: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,752 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,752 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,752 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,752 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,753 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,753 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,753 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,753 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,767 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,767 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,768 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,768 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:41,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,772 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,773 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,773 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,774 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,774 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,775 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,775 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,775 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,776 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,776 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,776 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,776 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,777 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,777 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,777 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,777 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,778 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,778 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,778 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,779 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,779 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,779 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,779 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,780 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,780 INFO L263 TraceCheckUtils]: 7: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,780 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,780 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,780 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,781 INFO L263 TraceCheckUtils]: 11: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,781 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,781 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,781 INFO L280 TraceCheckUtils]: 14: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,781 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,781 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,782 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,782 INFO L263 TraceCheckUtils]: 18: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,782 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,782 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,782 INFO L280 TraceCheckUtils]: 21: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,783 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,783 INFO L280 TraceCheckUtils]: 23: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,783 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,783 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,784 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,784 INFO L263 TraceCheckUtils]: 27: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,784 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,785 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,785 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,785 INFO L280 TraceCheckUtils]: 31: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,785 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,786 INFO L280 TraceCheckUtils]: 33: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,786 INFO L280 TraceCheckUtils]: 34: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,786 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,787 INFO L280 TraceCheckUtils]: 36: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,787 INFO L263 TraceCheckUtils]: 37: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,787 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,788 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,788 INFO L280 TraceCheckUtils]: 40: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,788 INFO L263 TraceCheckUtils]: 41: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,789 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,789 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,790 INFO L280 TraceCheckUtils]: 44: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,790 INFO L280 TraceCheckUtils]: 45: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,790 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,791 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,791 INFO L263 TraceCheckUtils]: 48: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,791 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,792 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,792 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,792 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,793 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,793 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,793 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,794 INFO L280 TraceCheckUtils]: 56: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,794 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,799 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:41,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,804 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:41,804 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:41,805 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:41,805 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,806 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:41,806 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:41,806 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:41,807 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,807 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:41,808 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:41,808 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:41,808 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,809 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:41,809 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:41,810 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:41,810 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,811 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:41,812 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:41,812 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:41,812 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,812 INFO L280 TraceCheckUtils]: 21: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,813 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,813 INFO L280 TraceCheckUtils]: 23: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,814 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:41,814 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:41,814 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:41,815 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,815 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,815 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,816 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:41,816 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~ret1;havoc #t~ret0; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,817 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:41,818 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:41,819 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:41,819 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:41,819 INFO L280 TraceCheckUtils]: 36: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,819 INFO L280 TraceCheckUtils]: 37: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,819 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,820 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,821 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:41,821 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~ret1;havoc #t~ret0; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,822 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:41,823 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:41,823 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:41,824 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:41,824 INFO L280 TraceCheckUtils]: 46: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,824 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,824 INFO L280 TraceCheckUtils]: 48: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,824 INFO L263 TraceCheckUtils]: 49: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,825 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,825 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,825 INFO L280 TraceCheckUtils]: 52: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,825 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,825 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,826 INFO L280 TraceCheckUtils]: 55: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,826 INFO L263 TraceCheckUtils]: 56: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,826 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,826 INFO L280 TraceCheckUtils]: 58: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,827 INFO L280 TraceCheckUtils]: 59: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,827 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,827 INFO L280 TraceCheckUtils]: 61: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,827 INFO L280 TraceCheckUtils]: 62: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,829 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:41,830 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~ret1;havoc #t~ret0; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,830 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:41,831 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:41,832 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:41,832 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:41,833 INFO L280 TraceCheckUtils]: 69: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,833 INFO L280 TraceCheckUtils]: 70: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,833 INFO L280 TraceCheckUtils]: 71: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,833 INFO L263 TraceCheckUtils]: 72: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,834 INFO L280 TraceCheckUtils]: 73: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,834 INFO L280 TraceCheckUtils]: 74: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,834 INFO L280 TraceCheckUtils]: 75: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,834 INFO L263 TraceCheckUtils]: 76: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,835 INFO L280 TraceCheckUtils]: 77: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,835 INFO L280 TraceCheckUtils]: 78: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,835 INFO L280 TraceCheckUtils]: 79: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,835 INFO L280 TraceCheckUtils]: 80: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,836 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,836 INFO L280 TraceCheckUtils]: 82: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,836 INFO L263 TraceCheckUtils]: 83: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,836 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,837 INFO L280 TraceCheckUtils]: 85: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,837 INFO L280 TraceCheckUtils]: 86: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,837 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,837 INFO L280 TraceCheckUtils]: 88: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,837 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,838 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,838 INFO L280 TraceCheckUtils]: 91: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,838 INFO L263 TraceCheckUtils]: 92: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,838 INFO L280 TraceCheckUtils]: 93: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,838 INFO L280 TraceCheckUtils]: 94: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,839 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,839 INFO L280 TraceCheckUtils]: 96: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,839 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,839 INFO L280 TraceCheckUtils]: 98: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,839 INFO L280 TraceCheckUtils]: 99: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,841 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:41,842 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~ret1;havoc #t~ret0; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,842 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:41,844 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:41,845 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:41,845 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:41,845 INFO L280 TraceCheckUtils]: 106: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,846 INFO L280 TraceCheckUtils]: 107: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,846 INFO L280 TraceCheckUtils]: 108: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,846 INFO L263 TraceCheckUtils]: 109: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,846 INFO L280 TraceCheckUtils]: 110: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,846 INFO L280 TraceCheckUtils]: 111: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,847 INFO L280 TraceCheckUtils]: 112: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,847 INFO L263 TraceCheckUtils]: 113: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,847 INFO L280 TraceCheckUtils]: 114: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,847 INFO L280 TraceCheckUtils]: 115: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,847 INFO L280 TraceCheckUtils]: 116: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,848 INFO L263 TraceCheckUtils]: 117: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,848 INFO L280 TraceCheckUtils]: 118: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,848 INFO L280 TraceCheckUtils]: 119: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,848 INFO L280 TraceCheckUtils]: 120: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,848 INFO L280 TraceCheckUtils]: 121: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,849 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,849 INFO L280 TraceCheckUtils]: 123: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,849 INFO L263 TraceCheckUtils]: 124: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,849 INFO L280 TraceCheckUtils]: 125: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,849 INFO L280 TraceCheckUtils]: 126: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,850 INFO L280 TraceCheckUtils]: 127: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,850 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,850 INFO L280 TraceCheckUtils]: 129: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,850 INFO L280 TraceCheckUtils]: 130: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,850 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,851 INFO L280 TraceCheckUtils]: 132: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,851 INFO L263 TraceCheckUtils]: 133: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,851 INFO L280 TraceCheckUtils]: 134: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,851 INFO L280 TraceCheckUtils]: 135: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,851 INFO L280 TraceCheckUtils]: 136: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,852 INFO L280 TraceCheckUtils]: 137: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,852 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,852 INFO L280 TraceCheckUtils]: 139: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,852 INFO L280 TraceCheckUtils]: 140: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,852 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,853 INFO L280 TraceCheckUtils]: 142: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,853 INFO L263 TraceCheckUtils]: 143: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,853 INFO L280 TraceCheckUtils]: 144: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,853 INFO L280 TraceCheckUtils]: 145: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,853 INFO L280 TraceCheckUtils]: 146: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,854 INFO L263 TraceCheckUtils]: 147: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,854 INFO L280 TraceCheckUtils]: 148: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,854 INFO L280 TraceCheckUtils]: 149: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,854 INFO L280 TraceCheckUtils]: 150: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,854 INFO L280 TraceCheckUtils]: 151: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,855 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,855 INFO L280 TraceCheckUtils]: 153: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,855 INFO L263 TraceCheckUtils]: 154: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,855 INFO L280 TraceCheckUtils]: 155: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,855 INFO L280 TraceCheckUtils]: 156: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,856 INFO L280 TraceCheckUtils]: 157: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,856 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,856 INFO L280 TraceCheckUtils]: 159: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,856 INFO L280 TraceCheckUtils]: 160: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,856 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,857 INFO L280 TraceCheckUtils]: 162: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,857 INFO L280 TraceCheckUtils]: 163: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,860 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:41,861 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~ret1;havoc #t~ret0; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,862 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:41,867 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:41,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,889 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,889 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,892 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,893 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:41,893 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:41,894 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:41,894 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,895 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:41,895 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:41,895 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:41,896 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,896 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:41,897 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:41,897 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:41,897 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,898 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:41,898 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:41,898 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:41,899 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,899 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:41,900 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:41,900 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:41,900 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,901 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:41,901 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:41,902 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:41,903 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:41,904 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:41,904 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:41,904 INFO L280 TraceCheckUtils]: 31: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,905 INFO L280 TraceCheckUtils]: 32: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,905 INFO L280 TraceCheckUtils]: 33: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,906 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:41,906 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~ret1;havoc #t~ret0; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:41,907 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:41,908 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:41,908 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:41,909 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:41,909 INFO L280 TraceCheckUtils]: 40: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,909 INFO L280 TraceCheckUtils]: 41: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,909 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,909 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,910 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:41,911 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~ret1;havoc #t~ret0; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:41,911 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:41,913 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:41,914 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:41,914 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:41,915 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,915 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,915 INFO L280 TraceCheckUtils]: 52: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,915 INFO L263 TraceCheckUtils]: 53: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,915 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,916 INFO L280 TraceCheckUtils]: 55: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,916 INFO L280 TraceCheckUtils]: 56: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,916 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,916 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,916 INFO L280 TraceCheckUtils]: 59: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,917 INFO L263 TraceCheckUtils]: 60: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,917 INFO L280 TraceCheckUtils]: 61: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,917 INFO L280 TraceCheckUtils]: 62: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,917 INFO L280 TraceCheckUtils]: 63: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,917 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,918 INFO L280 TraceCheckUtils]: 65: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,918 INFO L280 TraceCheckUtils]: 66: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,919 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:41,920 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~ret1;havoc #t~ret0; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:41,920 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:41,921 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:41,922 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:41,922 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:41,922 INFO L280 TraceCheckUtils]: 73: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,923 INFO L280 TraceCheckUtils]: 74: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,923 INFO L280 TraceCheckUtils]: 75: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,923 INFO L263 TraceCheckUtils]: 76: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,923 INFO L280 TraceCheckUtils]: 77: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,923 INFO L280 TraceCheckUtils]: 78: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,924 INFO L280 TraceCheckUtils]: 79: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,924 INFO L263 TraceCheckUtils]: 80: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,924 INFO L280 TraceCheckUtils]: 81: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,924 INFO L280 TraceCheckUtils]: 82: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,924 INFO L280 TraceCheckUtils]: 83: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,924 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,925 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,925 INFO L280 TraceCheckUtils]: 86: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,925 INFO L263 TraceCheckUtils]: 87: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,925 INFO L280 TraceCheckUtils]: 88: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,925 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,925 INFO L280 TraceCheckUtils]: 90: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,926 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,926 INFO L280 TraceCheckUtils]: 92: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,926 INFO L280 TraceCheckUtils]: 93: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,926 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,926 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,927 INFO L263 TraceCheckUtils]: 96: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,927 INFO L280 TraceCheckUtils]: 97: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,927 INFO L280 TraceCheckUtils]: 98: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,927 INFO L280 TraceCheckUtils]: 99: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,927 INFO L280 TraceCheckUtils]: 100: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,927 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,928 INFO L280 TraceCheckUtils]: 102: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,928 INFO L280 TraceCheckUtils]: 103: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,930 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:41,931 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~ret1;havoc #t~ret0; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:41,931 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:41,932 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:41,933 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:41,933 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:41,933 INFO L280 TraceCheckUtils]: 110: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,934 INFO L280 TraceCheckUtils]: 111: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,934 INFO L280 TraceCheckUtils]: 112: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,934 INFO L263 TraceCheckUtils]: 113: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,934 INFO L280 TraceCheckUtils]: 114: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,934 INFO L280 TraceCheckUtils]: 115: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,935 INFO L280 TraceCheckUtils]: 116: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,935 INFO L263 TraceCheckUtils]: 117: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,935 INFO L280 TraceCheckUtils]: 118: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,935 INFO L280 TraceCheckUtils]: 119: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,935 INFO L280 TraceCheckUtils]: 120: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,935 INFO L263 TraceCheckUtils]: 121: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,936 INFO L280 TraceCheckUtils]: 122: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,936 INFO L280 TraceCheckUtils]: 123: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,936 INFO L280 TraceCheckUtils]: 124: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,936 INFO L280 TraceCheckUtils]: 125: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,936 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,937 INFO L280 TraceCheckUtils]: 127: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,937 INFO L263 TraceCheckUtils]: 128: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,937 INFO L280 TraceCheckUtils]: 129: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,937 INFO L280 TraceCheckUtils]: 130: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,937 INFO L280 TraceCheckUtils]: 131: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,937 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,938 INFO L280 TraceCheckUtils]: 133: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,938 INFO L280 TraceCheckUtils]: 134: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,938 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,938 INFO L280 TraceCheckUtils]: 136: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,938 INFO L263 TraceCheckUtils]: 137: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,939 INFO L280 TraceCheckUtils]: 138: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,939 INFO L280 TraceCheckUtils]: 139: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,939 INFO L280 TraceCheckUtils]: 140: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,939 INFO L280 TraceCheckUtils]: 141: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,939 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,940 INFO L280 TraceCheckUtils]: 143: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,940 INFO L280 TraceCheckUtils]: 144: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,940 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,940 INFO L280 TraceCheckUtils]: 146: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,940 INFO L263 TraceCheckUtils]: 147: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,941 INFO L280 TraceCheckUtils]: 148: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,941 INFO L280 TraceCheckUtils]: 149: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,941 INFO L280 TraceCheckUtils]: 150: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,941 INFO L263 TraceCheckUtils]: 151: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,941 INFO L280 TraceCheckUtils]: 152: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,942 INFO L280 TraceCheckUtils]: 153: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,942 INFO L280 TraceCheckUtils]: 154: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,942 INFO L280 TraceCheckUtils]: 155: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,942 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,942 INFO L280 TraceCheckUtils]: 157: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,943 INFO L263 TraceCheckUtils]: 158: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,943 INFO L280 TraceCheckUtils]: 159: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,943 INFO L280 TraceCheckUtils]: 160: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,943 INFO L280 TraceCheckUtils]: 161: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,943 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,944 INFO L280 TraceCheckUtils]: 163: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,944 INFO L280 TraceCheckUtils]: 164: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,944 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,944 INFO L280 TraceCheckUtils]: 166: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,945 INFO L280 TraceCheckUtils]: 167: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,947 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:41,948 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~ret1;havoc #t~ret0; {6303#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:41,949 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:41,950 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:41,951 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:41,951 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:41,952 INFO L280 TraceCheckUtils]: 174: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,952 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:41,953 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:41,953 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:41,954 INFO L280 TraceCheckUtils]: 178: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,954 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:41,955 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:41,955 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:41,956 INFO L280 TraceCheckUtils]: 182: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,956 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:41,957 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:41,957 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:41,957 INFO L280 TraceCheckUtils]: 186: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,958 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:41,958 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:41,958 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:41,959 INFO L280 TraceCheckUtils]: 190: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,960 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:41,960 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:41,961 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:41,961 INFO L280 TraceCheckUtils]: 194: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,961 INFO L280 TraceCheckUtils]: 195: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,961 INFO L280 TraceCheckUtils]: 196: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,961 INFO L280 TraceCheckUtils]: 197: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,962 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:41,963 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:41,963 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:41,964 INFO L280 TraceCheckUtils]: 201: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,964 INFO L280 TraceCheckUtils]: 202: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,964 INFO L280 TraceCheckUtils]: 203: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,966 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:41,967 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~ret1;havoc #t~ret0; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,967 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:41,969 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:41,969 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:41,970 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:41,970 INFO L280 TraceCheckUtils]: 210: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,970 INFO L280 TraceCheckUtils]: 211: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,970 INFO L280 TraceCheckUtils]: 212: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,971 INFO L280 TraceCheckUtils]: 213: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,972 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:41,972 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~ret1;havoc #t~ret0; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,973 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:41,974 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:41,975 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:41,976 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:41,976 INFO L280 TraceCheckUtils]: 220: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,976 INFO L280 TraceCheckUtils]: 221: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,976 INFO L280 TraceCheckUtils]: 222: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,977 INFO L263 TraceCheckUtils]: 223: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,977 INFO L280 TraceCheckUtils]: 224: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,977 INFO L280 TraceCheckUtils]: 225: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,977 INFO L280 TraceCheckUtils]: 226: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,977 INFO L280 TraceCheckUtils]: 227: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,977 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,978 INFO L280 TraceCheckUtils]: 229: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,978 INFO L263 TraceCheckUtils]: 230: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,978 INFO L280 TraceCheckUtils]: 231: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,978 INFO L280 TraceCheckUtils]: 232: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,979 INFO L280 TraceCheckUtils]: 233: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,979 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,979 INFO L280 TraceCheckUtils]: 235: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,979 INFO L280 TraceCheckUtils]: 236: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,981 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:41,982 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~ret1;havoc #t~ret0; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,982 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:41,983 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:41,984 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:41,984 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:41,984 INFO L280 TraceCheckUtils]: 243: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,984 INFO L280 TraceCheckUtils]: 244: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,985 INFO L280 TraceCheckUtils]: 245: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,985 INFO L263 TraceCheckUtils]: 246: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,985 INFO L280 TraceCheckUtils]: 247: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,985 INFO L280 TraceCheckUtils]: 248: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,985 INFO L280 TraceCheckUtils]: 249: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,986 INFO L263 TraceCheckUtils]: 250: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,986 INFO L280 TraceCheckUtils]: 251: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,986 INFO L280 TraceCheckUtils]: 252: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,986 INFO L280 TraceCheckUtils]: 253: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,986 INFO L280 TraceCheckUtils]: 254: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,987 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,987 INFO L280 TraceCheckUtils]: 256: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,987 INFO L263 TraceCheckUtils]: 257: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,987 INFO L280 TraceCheckUtils]: 258: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,988 INFO L280 TraceCheckUtils]: 259: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:41,988 INFO L280 TraceCheckUtils]: 260: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,988 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,988 INFO L280 TraceCheckUtils]: 262: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,988 INFO L280 TraceCheckUtils]: 263: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,989 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,989 INFO L280 TraceCheckUtils]: 265: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,989 INFO L263 TraceCheckUtils]: 266: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,989 INFO L280 TraceCheckUtils]: 267: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,989 INFO L280 TraceCheckUtils]: 268: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,990 INFO L280 TraceCheckUtils]: 269: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,990 INFO L280 TraceCheckUtils]: 270: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,990 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:41,990 INFO L280 TraceCheckUtils]: 272: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:41,990 INFO L280 TraceCheckUtils]: 273: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,992 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:41,993 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~ret1;havoc #t~ret0; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:41,993 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:41,995 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:41,995 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:41,995 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:41,996 INFO L280 TraceCheckUtils]: 280: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,996 INFO L280 TraceCheckUtils]: 281: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,996 INFO L280 TraceCheckUtils]: 282: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,996 INFO L263 TraceCheckUtils]: 283: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,996 INFO L280 TraceCheckUtils]: 284: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,997 INFO L280 TraceCheckUtils]: 285: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,997 INFO L280 TraceCheckUtils]: 286: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,997 INFO L263 TraceCheckUtils]: 287: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,997 INFO L280 TraceCheckUtils]: 288: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,997 INFO L280 TraceCheckUtils]: 289: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,998 INFO L280 TraceCheckUtils]: 290: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:41,998 INFO L263 TraceCheckUtils]: 291: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:41,998 INFO L280 TraceCheckUtils]: 292: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,998 INFO L280 TraceCheckUtils]: 293: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:41,998 INFO L280 TraceCheckUtils]: 294: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:41,998 INFO L280 TraceCheckUtils]: 295: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:41,999 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:41,999 INFO L280 TraceCheckUtils]: 297: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:41,999 INFO L263 TraceCheckUtils]: 298: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:41,999 INFO L280 TraceCheckUtils]: 299: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:41,999 INFO L280 TraceCheckUtils]: 300: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:42,000 INFO L280 TraceCheckUtils]: 301: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,000 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,000 INFO L280 TraceCheckUtils]: 303: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,000 INFO L280 TraceCheckUtils]: 304: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,000 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,000 INFO L280 TraceCheckUtils]: 306: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,001 INFO L263 TraceCheckUtils]: 307: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,001 INFO L280 TraceCheckUtils]: 308: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,001 INFO L280 TraceCheckUtils]: 309: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,001 INFO L280 TraceCheckUtils]: 310: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,001 INFO L280 TraceCheckUtils]: 311: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,002 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,002 INFO L280 TraceCheckUtils]: 313: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,002 INFO L280 TraceCheckUtils]: 314: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,002 INFO L275 TraceCheckUtils]: 315: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,002 INFO L280 TraceCheckUtils]: 316: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,002 INFO L263 TraceCheckUtils]: 317: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,003 INFO L280 TraceCheckUtils]: 318: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,003 INFO L280 TraceCheckUtils]: 319: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,003 INFO L280 TraceCheckUtils]: 320: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,003 INFO L263 TraceCheckUtils]: 321: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,003 INFO L280 TraceCheckUtils]: 322: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,004 INFO L280 TraceCheckUtils]: 323: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,004 INFO L280 TraceCheckUtils]: 324: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,004 INFO L280 TraceCheckUtils]: 325: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,004 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,004 INFO L280 TraceCheckUtils]: 327: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,005 INFO L263 TraceCheckUtils]: 328: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,005 INFO L280 TraceCheckUtils]: 329: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,005 INFO L280 TraceCheckUtils]: 330: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:42,005 INFO L280 TraceCheckUtils]: 331: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,005 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,005 INFO L280 TraceCheckUtils]: 333: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,006 INFO L280 TraceCheckUtils]: 334: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,006 INFO L275 TraceCheckUtils]: 335: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,006 INFO L280 TraceCheckUtils]: 336: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,006 INFO L280 TraceCheckUtils]: 337: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,008 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:42,009 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~ret1;havoc #t~ret0; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,009 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:42,010 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:42,010 INFO L280 TraceCheckUtils]: 342: Hoare triple {5456#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5456#false} is VALID [2020-07-08 12:15:42,011 INFO L280 TraceCheckUtils]: 343: Hoare triple {5456#false} assume true; {5456#false} is VALID [2020-07-08 12:15:42,011 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {5456#false} {5459#(<= main_~x~0 7)} #37#return; {5456#false} is VALID [2020-07-08 12:15:42,102 INFO L263 TraceCheckUtils]: 0: Hoare triple {5455#true} call ULTIMATE.init(); {5455#true} is VALID [2020-07-08 12:15:42,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,103 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5455#true} {5455#true} #33#return; {5455#true} is VALID [2020-07-08 12:15:42,103 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret3 := main(); {5455#true} is VALID [2020-07-08 12:15:42,106 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~x~0 := 7; {5459#(<= main_~x~0 7)} is VALID [2020-07-08 12:15:42,107 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:42,107 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,107 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,107 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,107 INFO L263 TraceCheckUtils]: 9: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,108 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,108 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:42,109 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:42,109 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:42,109 INFO L280 TraceCheckUtils]: 14: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,110 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:42,110 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:42,111 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:42,111 INFO L280 TraceCheckUtils]: 18: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,112 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:42,112 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:42,112 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:42,113 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,113 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:42,113 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:42,114 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:42,114 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,115 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:42,115 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:42,115 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:42,116 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,116 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:42,117 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:42,117 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:42,119 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:42,119 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:42,119 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:42,120 INFO L280 TraceCheckUtils]: 37: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,120 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:42,120 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,121 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:42,122 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~ret1;havoc #t~ret0; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:42,122 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:42,123 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:42,124 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:42,124 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:42,124 INFO L280 TraceCheckUtils]: 46: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,124 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,125 INFO L280 TraceCheckUtils]: 48: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,125 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,126 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:42,127 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~ret1;havoc #t~ret0; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:42,127 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:42,128 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:42,129 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:42,129 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:42,129 INFO L280 TraceCheckUtils]: 56: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,130 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,130 INFO L280 TraceCheckUtils]: 58: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,130 INFO L263 TraceCheckUtils]: 59: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,130 INFO L280 TraceCheckUtils]: 60: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,131 INFO L280 TraceCheckUtils]: 61: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,131 INFO L280 TraceCheckUtils]: 62: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,131 INFO L280 TraceCheckUtils]: 63: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,131 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,131 INFO L280 TraceCheckUtils]: 65: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,131 INFO L263 TraceCheckUtils]: 66: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,132 INFO L280 TraceCheckUtils]: 67: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,132 INFO L280 TraceCheckUtils]: 68: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:42,132 INFO L280 TraceCheckUtils]: 69: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,132 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,132 INFO L280 TraceCheckUtils]: 71: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,132 INFO L280 TraceCheckUtils]: 72: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,134 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:42,134 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~ret1;havoc #t~ret0; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:42,135 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:42,136 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:42,136 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:42,137 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:42,137 INFO L280 TraceCheckUtils]: 79: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,137 INFO L280 TraceCheckUtils]: 80: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,137 INFO L280 TraceCheckUtils]: 81: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,138 INFO L263 TraceCheckUtils]: 82: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,138 INFO L280 TraceCheckUtils]: 83: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,138 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,138 INFO L280 TraceCheckUtils]: 85: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,138 INFO L263 TraceCheckUtils]: 86: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,138 INFO L280 TraceCheckUtils]: 87: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,139 INFO L280 TraceCheckUtils]: 88: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,139 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,139 INFO L280 TraceCheckUtils]: 90: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,139 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,139 INFO L280 TraceCheckUtils]: 92: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,140 INFO L263 TraceCheckUtils]: 93: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,140 INFO L280 TraceCheckUtils]: 94: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,140 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:42,140 INFO L280 TraceCheckUtils]: 96: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,140 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,140 INFO L280 TraceCheckUtils]: 98: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,141 INFO L280 TraceCheckUtils]: 99: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,141 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,141 INFO L280 TraceCheckUtils]: 101: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,141 INFO L263 TraceCheckUtils]: 102: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,142 INFO L280 TraceCheckUtils]: 103: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,142 INFO L280 TraceCheckUtils]: 104: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,142 INFO L280 TraceCheckUtils]: 105: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,142 INFO L280 TraceCheckUtils]: 106: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,142 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,143 INFO L280 TraceCheckUtils]: 108: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,143 INFO L280 TraceCheckUtils]: 109: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,144 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:42,145 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~ret1;havoc #t~ret0; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:42,145 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:42,146 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:42,148 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:42,148 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:42,148 INFO L280 TraceCheckUtils]: 116: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,148 INFO L280 TraceCheckUtils]: 117: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,148 INFO L280 TraceCheckUtils]: 118: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,149 INFO L263 TraceCheckUtils]: 119: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,149 INFO L280 TraceCheckUtils]: 120: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,149 INFO L280 TraceCheckUtils]: 121: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,149 INFO L280 TraceCheckUtils]: 122: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,149 INFO L263 TraceCheckUtils]: 123: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,149 INFO L280 TraceCheckUtils]: 124: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,149 INFO L280 TraceCheckUtils]: 125: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,150 INFO L280 TraceCheckUtils]: 126: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,150 INFO L263 TraceCheckUtils]: 127: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,150 INFO L280 TraceCheckUtils]: 128: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,150 INFO L280 TraceCheckUtils]: 129: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,150 INFO L280 TraceCheckUtils]: 130: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,150 INFO L280 TraceCheckUtils]: 131: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,151 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,151 INFO L280 TraceCheckUtils]: 133: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,151 INFO L263 TraceCheckUtils]: 134: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,156 INFO L280 TraceCheckUtils]: 135: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,157 INFO L280 TraceCheckUtils]: 136: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:42,157 INFO L280 TraceCheckUtils]: 137: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,157 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,157 INFO L280 TraceCheckUtils]: 139: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,157 INFO L280 TraceCheckUtils]: 140: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,157 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,158 INFO L280 TraceCheckUtils]: 142: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,158 INFO L263 TraceCheckUtils]: 143: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,158 INFO L280 TraceCheckUtils]: 144: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,158 INFO L280 TraceCheckUtils]: 145: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,158 INFO L280 TraceCheckUtils]: 146: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,158 INFO L280 TraceCheckUtils]: 147: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,159 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,159 INFO L280 TraceCheckUtils]: 149: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,159 INFO L280 TraceCheckUtils]: 150: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,160 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,160 INFO L280 TraceCheckUtils]: 152: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,161 INFO L263 TraceCheckUtils]: 153: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,161 INFO L280 TraceCheckUtils]: 154: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,161 INFO L280 TraceCheckUtils]: 155: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,161 INFO L280 TraceCheckUtils]: 156: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,161 INFO L263 TraceCheckUtils]: 157: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,162 INFO L280 TraceCheckUtils]: 158: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,162 INFO L280 TraceCheckUtils]: 159: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,162 INFO L280 TraceCheckUtils]: 160: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,162 INFO L280 TraceCheckUtils]: 161: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,162 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,162 INFO L280 TraceCheckUtils]: 163: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,163 INFO L263 TraceCheckUtils]: 164: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,163 INFO L280 TraceCheckUtils]: 165: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,163 INFO L280 TraceCheckUtils]: 166: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:42,163 INFO L280 TraceCheckUtils]: 167: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,163 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,163 INFO L280 TraceCheckUtils]: 169: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,164 INFO L280 TraceCheckUtils]: 170: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,164 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,164 INFO L280 TraceCheckUtils]: 172: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,164 INFO L280 TraceCheckUtils]: 173: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,165 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:42,166 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~ret1;havoc #t~ret0; {6303#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:42,166 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:42,167 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:42,168 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:42,168 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:42,168 INFO L280 TraceCheckUtils]: 180: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,169 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:42,169 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:42,170 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:42,170 INFO L280 TraceCheckUtils]: 184: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,171 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:42,171 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:42,171 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:42,172 INFO L280 TraceCheckUtils]: 188: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,172 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:42,172 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:42,173 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:42,173 INFO L280 TraceCheckUtils]: 192: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,174 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:42,174 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:42,174 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:42,175 INFO L280 TraceCheckUtils]: 196: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,175 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:42,176 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:42,176 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:42,177 INFO L280 TraceCheckUtils]: 200: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,177 INFO L280 TraceCheckUtils]: 201: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,177 INFO L280 TraceCheckUtils]: 202: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,177 INFO L280 TraceCheckUtils]: 203: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,178 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:42,178 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:42,179 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:42,179 INFO L280 TraceCheckUtils]: 207: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,179 INFO L280 TraceCheckUtils]: 208: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:42,179 INFO L280 TraceCheckUtils]: 209: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,180 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:42,181 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~ret1;havoc #t~ret0; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,181 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:42,182 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:42,183 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:42,183 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:42,183 INFO L280 TraceCheckUtils]: 216: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,183 INFO L280 TraceCheckUtils]: 217: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,184 INFO L280 TraceCheckUtils]: 218: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,184 INFO L280 TraceCheckUtils]: 219: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,185 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:42,185 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~ret1;havoc #t~ret0; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,186 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:42,187 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:42,187 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:42,188 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:42,188 INFO L280 TraceCheckUtils]: 226: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,188 INFO L280 TraceCheckUtils]: 227: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,188 INFO L280 TraceCheckUtils]: 228: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,188 INFO L263 TraceCheckUtils]: 229: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,189 INFO L280 TraceCheckUtils]: 230: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,189 INFO L280 TraceCheckUtils]: 231: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,189 INFO L280 TraceCheckUtils]: 232: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,189 INFO L280 TraceCheckUtils]: 233: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,189 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,189 INFO L280 TraceCheckUtils]: 235: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,190 INFO L263 TraceCheckUtils]: 236: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,190 INFO L280 TraceCheckUtils]: 237: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,190 INFO L280 TraceCheckUtils]: 238: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:42,190 INFO L280 TraceCheckUtils]: 239: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,190 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,191 INFO L280 TraceCheckUtils]: 241: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,191 INFO L280 TraceCheckUtils]: 242: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,192 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:42,192 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~ret1;havoc #t~ret0; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,193 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:42,194 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:42,195 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:42,195 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:42,195 INFO L280 TraceCheckUtils]: 249: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,195 INFO L280 TraceCheckUtils]: 250: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,196 INFO L280 TraceCheckUtils]: 251: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,196 INFO L263 TraceCheckUtils]: 252: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,196 INFO L280 TraceCheckUtils]: 253: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,196 INFO L280 TraceCheckUtils]: 254: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,196 INFO L280 TraceCheckUtils]: 255: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,197 INFO L263 TraceCheckUtils]: 256: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,197 INFO L280 TraceCheckUtils]: 257: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,197 INFO L280 TraceCheckUtils]: 258: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,197 INFO L280 TraceCheckUtils]: 259: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,197 INFO L280 TraceCheckUtils]: 260: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,198 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,198 INFO L280 TraceCheckUtils]: 262: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,198 INFO L263 TraceCheckUtils]: 263: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,198 INFO L280 TraceCheckUtils]: 264: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,198 INFO L280 TraceCheckUtils]: 265: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:42,198 INFO L280 TraceCheckUtils]: 266: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,199 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,199 INFO L280 TraceCheckUtils]: 268: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,199 INFO L280 TraceCheckUtils]: 269: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,199 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,199 INFO L280 TraceCheckUtils]: 271: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,200 INFO L263 TraceCheckUtils]: 272: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,200 INFO L280 TraceCheckUtils]: 273: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,200 INFO L280 TraceCheckUtils]: 274: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,200 INFO L280 TraceCheckUtils]: 275: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,200 INFO L280 TraceCheckUtils]: 276: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,200 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,201 INFO L280 TraceCheckUtils]: 278: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,201 INFO L280 TraceCheckUtils]: 279: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,202 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:42,203 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~ret1;havoc #t~ret0; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,203 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:42,204 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:42,205 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:42,205 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:42,205 INFO L280 TraceCheckUtils]: 286: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,206 INFO L280 TraceCheckUtils]: 287: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,206 INFO L280 TraceCheckUtils]: 288: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,206 INFO L263 TraceCheckUtils]: 289: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,206 INFO L280 TraceCheckUtils]: 290: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,206 INFO L280 TraceCheckUtils]: 291: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,206 INFO L280 TraceCheckUtils]: 292: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,207 INFO L263 TraceCheckUtils]: 293: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,207 INFO L280 TraceCheckUtils]: 294: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,207 INFO L280 TraceCheckUtils]: 295: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,207 INFO L280 TraceCheckUtils]: 296: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,207 INFO L263 TraceCheckUtils]: 297: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,208 INFO L280 TraceCheckUtils]: 298: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,208 INFO L280 TraceCheckUtils]: 299: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,208 INFO L280 TraceCheckUtils]: 300: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,208 INFO L280 TraceCheckUtils]: 301: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,208 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,208 INFO L280 TraceCheckUtils]: 303: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,209 INFO L263 TraceCheckUtils]: 304: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,209 INFO L280 TraceCheckUtils]: 305: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,209 INFO L280 TraceCheckUtils]: 306: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:42,209 INFO L280 TraceCheckUtils]: 307: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,209 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,209 INFO L280 TraceCheckUtils]: 309: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,210 INFO L280 TraceCheckUtils]: 310: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,210 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,210 INFO L280 TraceCheckUtils]: 312: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,210 INFO L263 TraceCheckUtils]: 313: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,210 INFO L280 TraceCheckUtils]: 314: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,211 INFO L280 TraceCheckUtils]: 315: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,211 INFO L280 TraceCheckUtils]: 316: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,211 INFO L280 TraceCheckUtils]: 317: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,211 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,211 INFO L280 TraceCheckUtils]: 319: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,211 INFO L280 TraceCheckUtils]: 320: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,212 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,212 INFO L280 TraceCheckUtils]: 322: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,212 INFO L263 TraceCheckUtils]: 323: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,212 INFO L280 TraceCheckUtils]: 324: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,212 INFO L280 TraceCheckUtils]: 325: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,212 INFO L280 TraceCheckUtils]: 326: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:42,213 INFO L263 TraceCheckUtils]: 327: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:42,213 INFO L280 TraceCheckUtils]: 328: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,213 INFO L280 TraceCheckUtils]: 329: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:42,213 INFO L280 TraceCheckUtils]: 330: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:42,213 INFO L280 TraceCheckUtils]: 331: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,213 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:42,214 INFO L280 TraceCheckUtils]: 333: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:42,214 INFO L263 TraceCheckUtils]: 334: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:42,214 INFO L280 TraceCheckUtils]: 335: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:42,214 INFO L280 TraceCheckUtils]: 336: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:42,214 INFO L280 TraceCheckUtils]: 337: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,214 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,215 INFO L280 TraceCheckUtils]: 339: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,215 INFO L280 TraceCheckUtils]: 340: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,215 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:42,215 INFO L280 TraceCheckUtils]: 342: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5455#true} is VALID [2020-07-08 12:15:42,215 INFO L280 TraceCheckUtils]: 343: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:42,217 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:42,218 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~ret1;havoc #t~ret0; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:42,218 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:42,219 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:42,219 INFO L280 TraceCheckUtils]: 348: Hoare triple {5456#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5456#false} is VALID [2020-07-08 12:15:42,220 INFO L280 TraceCheckUtils]: 349: Hoare triple {5456#false} assume true; {5456#false} is VALID [2020-07-08 12:15:42,220 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {5456#false} {5459#(<= main_~x~0 7)} #37#return; {5456#false} is VALID [2020-07-08 12:15:42,220 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:42,220 INFO L280 TraceCheckUtils]: 352: Hoare triple {5456#false} assume 13 == ~result~0; {5456#false} is VALID [2020-07-08 12:15:42,220 INFO L280 TraceCheckUtils]: 353: Hoare triple {5456#false} assume !false; {5456#false} is VALID [2020-07-08 12:15:42,304 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:42,305 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [459585730] [2020-07-08 12:15:42,305 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1674470765] [2020-07-08 12:15:42,305 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:42,471 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 38 check-sat command(s) [2020-07-08 12:15:42,472 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-08 12:15:42,476 INFO L264 TraceCheckSpWp]: Trace formula consists of 764 conjuncts, 104 conjunts are in the unsatisfiable core [2020-07-08 12:15:42,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:42,540 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:44,075 INFO L263 TraceCheckUtils]: 0: Hoare triple {5455#true} call ULTIMATE.init(); {5455#true} is VALID [2020-07-08 12:15:44,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:44,076 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5455#true} {5455#true} #33#return; {5455#true} is VALID [2020-07-08 12:15:44,076 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret3 := main(); {5455#true} is VALID [2020-07-08 12:15:44,076 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~x~0 := 7; {5455#true} is VALID [2020-07-08 12:15:44,076 INFO L263 TraceCheckUtils]: 5: Hoare triple {5455#true} call #t~ret2 := fibo(~x~0); {5455#true} is VALID [2020-07-08 12:15:44,076 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,077 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,077 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,077 INFO L263 TraceCheckUtils]: 9: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,077 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,077 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,078 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,078 INFO L263 TraceCheckUtils]: 13: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,078 INFO L280 TraceCheckUtils]: 14: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,078 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,078 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,078 INFO L263 TraceCheckUtils]: 17: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,078 INFO L280 TraceCheckUtils]: 18: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,078 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,079 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,079 INFO L263 TraceCheckUtils]: 21: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,079 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,079 INFO L280 TraceCheckUtils]: 23: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,079 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,079 INFO L263 TraceCheckUtils]: 25: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,079 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,079 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,079 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,080 INFO L263 TraceCheckUtils]: 29: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,080 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,080 INFO L280 TraceCheckUtils]: 31: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,080 INFO L280 TraceCheckUtils]: 32: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,081 INFO L280 TraceCheckUtils]: 33: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,082 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,082 INFO L280 TraceCheckUtils]: 35: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,082 INFO L263 TraceCheckUtils]: 36: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,082 INFO L280 TraceCheckUtils]: 37: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,083 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} assume ~n < 1;#res := 0; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,083 INFO L280 TraceCheckUtils]: 39: Hoare triple {7212#(<= 0 |fibo_#res|)} assume true; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,084 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7212#(<= 0 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,084 INFO L280 TraceCheckUtils]: 41: Hoare triple {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,085 INFO L280 TraceCheckUtils]: 42: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,085 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,086 INFO L280 TraceCheckUtils]: 44: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,086 INFO L263 TraceCheckUtils]: 45: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,086 INFO L280 TraceCheckUtils]: 46: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,086 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,092 INFO L280 TraceCheckUtils]: 48: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,092 INFO L280 TraceCheckUtils]: 49: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,093 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7250#(and (<= 1 |fibo_#t~ret0|) (<= 1 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,094 INFO L280 TraceCheckUtils]: 51: Hoare triple {7250#(and (<= 1 |fibo_#t~ret0|) (<= 1 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7254#(<= 2 |fibo_#res|)} is VALID [2020-07-08 12:15:44,094 INFO L280 TraceCheckUtils]: 52: Hoare triple {7254#(<= 2 |fibo_#res|)} assume true; {7254#(<= 2 |fibo_#res|)} is VALID [2020-07-08 12:15:44,095 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {7254#(<= 2 |fibo_#res|)} {5455#true} #39#return; {7261#(<= 2 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,095 INFO L280 TraceCheckUtils]: 54: Hoare triple {7261#(<= 2 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7261#(<= 2 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,095 INFO L263 TraceCheckUtils]: 55: Hoare triple {7261#(<= 2 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,096 INFO L280 TraceCheckUtils]: 56: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,096 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,096 INFO L280 TraceCheckUtils]: 58: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,096 INFO L263 TraceCheckUtils]: 59: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,096 INFO L280 TraceCheckUtils]: 60: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,097 INFO L280 TraceCheckUtils]: 61: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,097 INFO L280 TraceCheckUtils]: 62: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,098 INFO L280 TraceCheckUtils]: 63: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,098 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,099 INFO L280 TraceCheckUtils]: 65: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,099 INFO L263 TraceCheckUtils]: 66: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,099 INFO L280 TraceCheckUtils]: 67: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,099 INFO L280 TraceCheckUtils]: 68: Hoare triple {5455#true} assume ~n < 1;#res := 0; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,100 INFO L280 TraceCheckUtils]: 69: Hoare triple {7212#(<= 0 |fibo_#res|)} assume true; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,100 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {7212#(<= 0 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,101 INFO L280 TraceCheckUtils]: 71: Hoare triple {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,101 INFO L280 TraceCheckUtils]: 72: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,102 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {7261#(<= 2 |fibo_#t~ret0|)} #41#return; {7322#(and (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:44,103 INFO L280 TraceCheckUtils]: 74: Hoare triple {7322#(and (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7326#(<= 3 |fibo_#res|)} is VALID [2020-07-08 12:15:44,103 INFO L280 TraceCheckUtils]: 75: Hoare triple {7326#(<= 3 |fibo_#res|)} assume true; {7326#(<= 3 |fibo_#res|)} is VALID [2020-07-08 12:15:44,104 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {7326#(<= 3 |fibo_#res|)} {5455#true} #39#return; {7333#(<= 3 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,104 INFO L280 TraceCheckUtils]: 77: Hoare triple {7333#(<= 3 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7333#(<= 3 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,105 INFO L263 TraceCheckUtils]: 78: Hoare triple {7333#(<= 3 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,105 INFO L280 TraceCheckUtils]: 79: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,105 INFO L280 TraceCheckUtils]: 80: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,105 INFO L280 TraceCheckUtils]: 81: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,105 INFO L263 TraceCheckUtils]: 82: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,106 INFO L280 TraceCheckUtils]: 83: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,106 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,106 INFO L280 TraceCheckUtils]: 85: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,106 INFO L263 TraceCheckUtils]: 86: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,106 INFO L280 TraceCheckUtils]: 87: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,107 INFO L280 TraceCheckUtils]: 88: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,107 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,107 INFO L280 TraceCheckUtils]: 90: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,108 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,108 INFO L280 TraceCheckUtils]: 92: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,108 INFO L263 TraceCheckUtils]: 93: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,109 INFO L280 TraceCheckUtils]: 94: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,109 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume ~n < 1;#res := 0; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,109 INFO L280 TraceCheckUtils]: 96: Hoare triple {7212#(<= 0 |fibo_#res|)} assume true; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,110 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {7212#(<= 0 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,111 INFO L280 TraceCheckUtils]: 98: Hoare triple {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,111 INFO L280 TraceCheckUtils]: 99: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,112 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,113 INFO L280 TraceCheckUtils]: 101: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,113 INFO L263 TraceCheckUtils]: 102: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,113 INFO L280 TraceCheckUtils]: 103: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,114 INFO L280 TraceCheckUtils]: 104: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,114 INFO L280 TraceCheckUtils]: 105: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,115 INFO L280 TraceCheckUtils]: 106: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,115 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7250#(and (<= 1 |fibo_#t~ret0|) (<= 1 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,116 INFO L280 TraceCheckUtils]: 108: Hoare triple {7250#(and (<= 1 |fibo_#t~ret0|) (<= 1 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7254#(<= 2 |fibo_#res|)} is VALID [2020-07-08 12:15:44,117 INFO L280 TraceCheckUtils]: 109: Hoare triple {7254#(<= 2 |fibo_#res|)} assume true; {7254#(<= 2 |fibo_#res|)} is VALID [2020-07-08 12:15:44,118 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {7254#(<= 2 |fibo_#res|)} {7333#(<= 3 |fibo_#t~ret0|)} #41#return; {7436#(and (<= 3 |fibo_#t~ret0|) (<= 2 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,119 INFO L280 TraceCheckUtils]: 111: Hoare triple {7436#(and (<= 3 |fibo_#t~ret0|) (<= 2 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7440#(<= 5 |fibo_#res|)} is VALID [2020-07-08 12:15:44,119 INFO L280 TraceCheckUtils]: 112: Hoare triple {7440#(<= 5 |fibo_#res|)} assume true; {7440#(<= 5 |fibo_#res|)} is VALID [2020-07-08 12:15:44,120 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {7440#(<= 5 |fibo_#res|)} {5455#true} #39#return; {7447#(<= 5 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,121 INFO L280 TraceCheckUtils]: 114: Hoare triple {7447#(<= 5 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7447#(<= 5 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,121 INFO L263 TraceCheckUtils]: 115: Hoare triple {7447#(<= 5 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,121 INFO L280 TraceCheckUtils]: 116: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,121 INFO L280 TraceCheckUtils]: 117: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,121 INFO L280 TraceCheckUtils]: 118: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,121 INFO L263 TraceCheckUtils]: 119: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,121 INFO L280 TraceCheckUtils]: 120: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,121 INFO L280 TraceCheckUtils]: 121: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,122 INFO L280 TraceCheckUtils]: 122: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,122 INFO L263 TraceCheckUtils]: 123: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,122 INFO L280 TraceCheckUtils]: 124: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,122 INFO L280 TraceCheckUtils]: 125: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,122 INFO L280 TraceCheckUtils]: 126: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,122 INFO L263 TraceCheckUtils]: 127: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,122 INFO L280 TraceCheckUtils]: 128: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,122 INFO L280 TraceCheckUtils]: 129: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,123 INFO L280 TraceCheckUtils]: 130: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,123 INFO L280 TraceCheckUtils]: 131: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,124 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,124 INFO L280 TraceCheckUtils]: 133: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,124 INFO L263 TraceCheckUtils]: 134: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,124 INFO L280 TraceCheckUtils]: 135: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,125 INFO L280 TraceCheckUtils]: 136: Hoare triple {5455#true} assume ~n < 1;#res := 0; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,125 INFO L280 TraceCheckUtils]: 137: Hoare triple {7212#(<= 0 |fibo_#res|)} assume true; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,126 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {7212#(<= 0 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,127 INFO L280 TraceCheckUtils]: 139: Hoare triple {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,127 INFO L280 TraceCheckUtils]: 140: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,128 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,128 INFO L280 TraceCheckUtils]: 142: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,128 INFO L263 TraceCheckUtils]: 143: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,129 INFO L280 TraceCheckUtils]: 144: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,129 INFO L280 TraceCheckUtils]: 145: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,129 INFO L280 TraceCheckUtils]: 146: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,130 INFO L280 TraceCheckUtils]: 147: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,131 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7250#(and (<= 1 |fibo_#t~ret0|) (<= 1 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,131 INFO L280 TraceCheckUtils]: 149: Hoare triple {7250#(and (<= 1 |fibo_#t~ret0|) (<= 1 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7254#(<= 2 |fibo_#res|)} is VALID [2020-07-08 12:15:44,132 INFO L280 TraceCheckUtils]: 150: Hoare triple {7254#(<= 2 |fibo_#res|)} assume true; {7254#(<= 2 |fibo_#res|)} is VALID [2020-07-08 12:15:44,133 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {7254#(<= 2 |fibo_#res|)} {5455#true} #39#return; {7261#(<= 2 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,133 INFO L280 TraceCheckUtils]: 152: Hoare triple {7261#(<= 2 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7261#(<= 2 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,133 INFO L263 TraceCheckUtils]: 153: Hoare triple {7261#(<= 2 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,134 INFO L280 TraceCheckUtils]: 154: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,134 INFO L280 TraceCheckUtils]: 155: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,134 INFO L280 TraceCheckUtils]: 156: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,134 INFO L263 TraceCheckUtils]: 157: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,134 INFO L280 TraceCheckUtils]: 158: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,135 INFO L280 TraceCheckUtils]: 159: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,135 INFO L280 TraceCheckUtils]: 160: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,135 INFO L280 TraceCheckUtils]: 161: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,136 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,136 INFO L280 TraceCheckUtils]: 163: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,136 INFO L263 TraceCheckUtils]: 164: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,137 INFO L280 TraceCheckUtils]: 165: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,137 INFO L280 TraceCheckUtils]: 166: Hoare triple {5455#true} assume ~n < 1;#res := 0; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,137 INFO L280 TraceCheckUtils]: 167: Hoare triple {7212#(<= 0 |fibo_#res|)} assume true; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,138 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {7212#(<= 0 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,139 INFO L280 TraceCheckUtils]: 169: Hoare triple {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,139 INFO L280 TraceCheckUtils]: 170: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,140 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {7261#(<= 2 |fibo_#t~ret0|)} #41#return; {7322#(and (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:44,141 INFO L280 TraceCheckUtils]: 172: Hoare triple {7322#(and (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7326#(<= 3 |fibo_#res|)} is VALID [2020-07-08 12:15:44,141 INFO L280 TraceCheckUtils]: 173: Hoare triple {7326#(<= 3 |fibo_#res|)} assume true; {7326#(<= 3 |fibo_#res|)} is VALID [2020-07-08 12:15:44,142 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {7326#(<= 3 |fibo_#res|)} {7447#(<= 5 |fibo_#t~ret0|)} #41#return; {7631#(and (<= 5 |fibo_#t~ret0|) (<= 3 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,143 INFO L280 TraceCheckUtils]: 175: Hoare triple {7631#(and (<= 5 |fibo_#t~ret0|) (<= 3 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7635#(<= 8 |fibo_#res|)} is VALID [2020-07-08 12:15:44,144 INFO L280 TraceCheckUtils]: 176: Hoare triple {7635#(<= 8 |fibo_#res|)} assume true; {7635#(<= 8 |fibo_#res|)} is VALID [2020-07-08 12:15:44,145 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {7635#(<= 8 |fibo_#res|)} {5455#true} #39#return; {7642#(<= 8 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,146 INFO L280 TraceCheckUtils]: 178: Hoare triple {7642#(<= 8 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7642#(<= 8 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,146 INFO L263 TraceCheckUtils]: 179: Hoare triple {7642#(<= 8 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,146 INFO L280 TraceCheckUtils]: 180: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,146 INFO L280 TraceCheckUtils]: 181: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,147 INFO L280 TraceCheckUtils]: 182: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,147 INFO L263 TraceCheckUtils]: 183: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,147 INFO L280 TraceCheckUtils]: 184: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,147 INFO L280 TraceCheckUtils]: 185: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,147 INFO L280 TraceCheckUtils]: 186: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,148 INFO L263 TraceCheckUtils]: 187: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,148 INFO L280 TraceCheckUtils]: 188: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,148 INFO L280 TraceCheckUtils]: 189: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,148 INFO L280 TraceCheckUtils]: 190: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,148 INFO L263 TraceCheckUtils]: 191: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,149 INFO L280 TraceCheckUtils]: 192: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,149 INFO L280 TraceCheckUtils]: 193: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,149 INFO L280 TraceCheckUtils]: 194: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,149 INFO L263 TraceCheckUtils]: 195: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,149 INFO L280 TraceCheckUtils]: 196: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,149 INFO L280 TraceCheckUtils]: 197: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,149 INFO L280 TraceCheckUtils]: 198: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,150 INFO L263 TraceCheckUtils]: 199: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,150 INFO L280 TraceCheckUtils]: 200: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,150 INFO L280 TraceCheckUtils]: 201: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,151 INFO L280 TraceCheckUtils]: 202: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,151 INFO L280 TraceCheckUtils]: 203: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,152 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,152 INFO L280 TraceCheckUtils]: 205: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,152 INFO L263 TraceCheckUtils]: 206: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,152 INFO L280 TraceCheckUtils]: 207: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,153 INFO L280 TraceCheckUtils]: 208: Hoare triple {5455#true} assume ~n < 1;#res := 0; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,153 INFO L280 TraceCheckUtils]: 209: Hoare triple {7212#(<= 0 |fibo_#res|)} assume true; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,154 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {7212#(<= 0 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,154 INFO L280 TraceCheckUtils]: 211: Hoare triple {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,155 INFO L280 TraceCheckUtils]: 212: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,155 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,156 INFO L280 TraceCheckUtils]: 214: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,156 INFO L263 TraceCheckUtils]: 215: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,156 INFO L280 TraceCheckUtils]: 216: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,156 INFO L280 TraceCheckUtils]: 217: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,157 INFO L280 TraceCheckUtils]: 218: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,158 INFO L280 TraceCheckUtils]: 219: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,158 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7250#(and (<= 1 |fibo_#t~ret0|) (<= 1 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,159 INFO L280 TraceCheckUtils]: 221: Hoare triple {7250#(and (<= 1 |fibo_#t~ret0|) (<= 1 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7254#(<= 2 |fibo_#res|)} is VALID [2020-07-08 12:15:44,159 INFO L280 TraceCheckUtils]: 222: Hoare triple {7254#(<= 2 |fibo_#res|)} assume true; {7254#(<= 2 |fibo_#res|)} is VALID [2020-07-08 12:15:44,160 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {7254#(<= 2 |fibo_#res|)} {5455#true} #39#return; {7261#(<= 2 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,161 INFO L280 TraceCheckUtils]: 224: Hoare triple {7261#(<= 2 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7261#(<= 2 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,161 INFO L263 TraceCheckUtils]: 225: Hoare triple {7261#(<= 2 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,161 INFO L280 TraceCheckUtils]: 226: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,162 INFO L280 TraceCheckUtils]: 227: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,162 INFO L280 TraceCheckUtils]: 228: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,162 INFO L263 TraceCheckUtils]: 229: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,162 INFO L280 TraceCheckUtils]: 230: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,162 INFO L280 TraceCheckUtils]: 231: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,162 INFO L280 TraceCheckUtils]: 232: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,163 INFO L280 TraceCheckUtils]: 233: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,163 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,164 INFO L280 TraceCheckUtils]: 235: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,164 INFO L263 TraceCheckUtils]: 236: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,164 INFO L280 TraceCheckUtils]: 237: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,164 INFO L280 TraceCheckUtils]: 238: Hoare triple {5455#true} assume ~n < 1;#res := 0; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,165 INFO L280 TraceCheckUtils]: 239: Hoare triple {7212#(<= 0 |fibo_#res|)} assume true; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,165 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {7212#(<= 0 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,166 INFO L280 TraceCheckUtils]: 241: Hoare triple {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,166 INFO L280 TraceCheckUtils]: 242: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,167 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {7261#(<= 2 |fibo_#t~ret0|)} #41#return; {7322#(and (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:44,168 INFO L280 TraceCheckUtils]: 244: Hoare triple {7322#(and (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7326#(<= 3 |fibo_#res|)} is VALID [2020-07-08 12:15:44,168 INFO L280 TraceCheckUtils]: 245: Hoare triple {7326#(<= 3 |fibo_#res|)} assume true; {7326#(<= 3 |fibo_#res|)} is VALID [2020-07-08 12:15:44,169 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {7326#(<= 3 |fibo_#res|)} {5455#true} #39#return; {7333#(<= 3 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,169 INFO L280 TraceCheckUtils]: 247: Hoare triple {7333#(<= 3 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7333#(<= 3 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,169 INFO L263 TraceCheckUtils]: 248: Hoare triple {7333#(<= 3 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,169 INFO L280 TraceCheckUtils]: 249: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,169 INFO L280 TraceCheckUtils]: 250: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,170 INFO L280 TraceCheckUtils]: 251: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,170 INFO L263 TraceCheckUtils]: 252: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,170 INFO L280 TraceCheckUtils]: 253: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,170 INFO L280 TraceCheckUtils]: 254: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,170 INFO L280 TraceCheckUtils]: 255: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,170 INFO L263 TraceCheckUtils]: 256: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,170 INFO L280 TraceCheckUtils]: 257: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,170 INFO L280 TraceCheckUtils]: 258: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,171 INFO L280 TraceCheckUtils]: 259: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,171 INFO L280 TraceCheckUtils]: 260: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,172 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,172 INFO L280 TraceCheckUtils]: 262: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,172 INFO L263 TraceCheckUtils]: 263: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,172 INFO L280 TraceCheckUtils]: 264: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,173 INFO L280 TraceCheckUtils]: 265: Hoare triple {5455#true} assume ~n < 1;#res := 0; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,173 INFO L280 TraceCheckUtils]: 266: Hoare triple {7212#(<= 0 |fibo_#res|)} assume true; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,174 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {7212#(<= 0 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,174 INFO L280 TraceCheckUtils]: 268: Hoare triple {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,175 INFO L280 TraceCheckUtils]: 269: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,175 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,176 INFO L280 TraceCheckUtils]: 271: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,176 INFO L263 TraceCheckUtils]: 272: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,176 INFO L280 TraceCheckUtils]: 273: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,176 INFO L280 TraceCheckUtils]: 274: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,177 INFO L280 TraceCheckUtils]: 275: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,178 INFO L280 TraceCheckUtils]: 276: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,178 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7250#(and (<= 1 |fibo_#t~ret0|) (<= 1 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,179 INFO L280 TraceCheckUtils]: 278: Hoare triple {7250#(and (<= 1 |fibo_#t~ret0|) (<= 1 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7254#(<= 2 |fibo_#res|)} is VALID [2020-07-08 12:15:44,179 INFO L280 TraceCheckUtils]: 279: Hoare triple {7254#(<= 2 |fibo_#res|)} assume true; {7254#(<= 2 |fibo_#res|)} is VALID [2020-07-08 12:15:44,181 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {7254#(<= 2 |fibo_#res|)} {7333#(<= 3 |fibo_#t~ret0|)} #41#return; {7436#(and (<= 3 |fibo_#t~ret0|) (<= 2 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,182 INFO L280 TraceCheckUtils]: 281: Hoare triple {7436#(and (<= 3 |fibo_#t~ret0|) (<= 2 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7440#(<= 5 |fibo_#res|)} is VALID [2020-07-08 12:15:44,182 INFO L280 TraceCheckUtils]: 282: Hoare triple {7440#(<= 5 |fibo_#res|)} assume true; {7440#(<= 5 |fibo_#res|)} is VALID [2020-07-08 12:15:44,183 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {7440#(<= 5 |fibo_#res|)} {5455#true} #39#return; {7447#(<= 5 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,184 INFO L280 TraceCheckUtils]: 284: Hoare triple {7447#(<= 5 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7447#(<= 5 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,184 INFO L263 TraceCheckUtils]: 285: Hoare triple {7447#(<= 5 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,184 INFO L280 TraceCheckUtils]: 286: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,184 INFO L280 TraceCheckUtils]: 287: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,184 INFO L280 TraceCheckUtils]: 288: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,185 INFO L263 TraceCheckUtils]: 289: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,185 INFO L280 TraceCheckUtils]: 290: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,185 INFO L280 TraceCheckUtils]: 291: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,185 INFO L280 TraceCheckUtils]: 292: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,185 INFO L263 TraceCheckUtils]: 293: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,185 INFO L280 TraceCheckUtils]: 294: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,185 INFO L280 TraceCheckUtils]: 295: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,185 INFO L280 TraceCheckUtils]: 296: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,185 INFO L263 TraceCheckUtils]: 297: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,186 INFO L280 TraceCheckUtils]: 298: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,186 INFO L280 TraceCheckUtils]: 299: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,186 INFO L280 TraceCheckUtils]: 300: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,187 INFO L280 TraceCheckUtils]: 301: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,188 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,188 INFO L280 TraceCheckUtils]: 303: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,188 INFO L263 TraceCheckUtils]: 304: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,188 INFO L280 TraceCheckUtils]: 305: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,189 INFO L280 TraceCheckUtils]: 306: Hoare triple {5455#true} assume ~n < 1;#res := 0; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,189 INFO L280 TraceCheckUtils]: 307: Hoare triple {7212#(<= 0 |fibo_#res|)} assume true; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,190 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {7212#(<= 0 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,191 INFO L280 TraceCheckUtils]: 309: Hoare triple {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,191 INFO L280 TraceCheckUtils]: 310: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,192 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,193 INFO L280 TraceCheckUtils]: 312: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,193 INFO L263 TraceCheckUtils]: 313: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,193 INFO L280 TraceCheckUtils]: 314: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,193 INFO L280 TraceCheckUtils]: 315: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,194 INFO L280 TraceCheckUtils]: 316: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,194 INFO L280 TraceCheckUtils]: 317: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,195 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7250#(and (<= 1 |fibo_#t~ret0|) (<= 1 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,196 INFO L280 TraceCheckUtils]: 319: Hoare triple {7250#(and (<= 1 |fibo_#t~ret0|) (<= 1 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7254#(<= 2 |fibo_#res|)} is VALID [2020-07-08 12:15:44,204 INFO L280 TraceCheckUtils]: 320: Hoare triple {7254#(<= 2 |fibo_#res|)} assume true; {7254#(<= 2 |fibo_#res|)} is VALID [2020-07-08 12:15:44,205 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {7254#(<= 2 |fibo_#res|)} {5455#true} #39#return; {7261#(<= 2 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,205 INFO L280 TraceCheckUtils]: 322: Hoare triple {7261#(<= 2 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7261#(<= 2 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,206 INFO L263 TraceCheckUtils]: 323: Hoare triple {7261#(<= 2 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,206 INFO L280 TraceCheckUtils]: 324: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,206 INFO L280 TraceCheckUtils]: 325: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,206 INFO L280 TraceCheckUtils]: 326: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:44,206 INFO L263 TraceCheckUtils]: 327: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:44,206 INFO L280 TraceCheckUtils]: 328: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,207 INFO L280 TraceCheckUtils]: 329: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:44,207 INFO L280 TraceCheckUtils]: 330: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,208 INFO L280 TraceCheckUtils]: 331: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,208 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {5455#true} #39#return; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,209 INFO L280 TraceCheckUtils]: 333: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7199#(<= 1 |fibo_#t~ret0|)} is VALID [2020-07-08 12:15:44,209 INFO L263 TraceCheckUtils]: 334: Hoare triple {7199#(<= 1 |fibo_#t~ret0|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:44,209 INFO L280 TraceCheckUtils]: 335: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:44,209 INFO L280 TraceCheckUtils]: 336: Hoare triple {5455#true} assume ~n < 1;#res := 0; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,210 INFO L280 TraceCheckUtils]: 337: Hoare triple {7212#(<= 0 |fibo_#res|)} assume true; {7212#(<= 0 |fibo_#res|)} is VALID [2020-07-08 12:15:44,210 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {7212#(<= 0 |fibo_#res|)} {7199#(<= 1 |fibo_#t~ret0|)} #41#return; {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,211 INFO L280 TraceCheckUtils]: 339: Hoare triple {7219#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,212 INFO L280 TraceCheckUtils]: 340: Hoare triple {7192#(<= 1 |fibo_#res|)} assume true; {7192#(<= 1 |fibo_#res|)} is VALID [2020-07-08 12:15:44,214 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {7192#(<= 1 |fibo_#res|)} {7261#(<= 2 |fibo_#t~ret0|)} #41#return; {7322#(and (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:44,215 INFO L280 TraceCheckUtils]: 342: Hoare triple {7322#(and (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7326#(<= 3 |fibo_#res|)} is VALID [2020-07-08 12:15:44,217 INFO L280 TraceCheckUtils]: 343: Hoare triple {7326#(<= 3 |fibo_#res|)} assume true; {7326#(<= 3 |fibo_#res|)} is VALID [2020-07-08 12:15:44,217 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {7326#(<= 3 |fibo_#res|)} {7447#(<= 5 |fibo_#t~ret0|)} #41#return; {7631#(and (<= 5 |fibo_#t~ret0|) (<= 3 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:44,218 INFO L280 TraceCheckUtils]: 345: Hoare triple {7631#(and (<= 5 |fibo_#t~ret0|) (<= 3 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7635#(<= 8 |fibo_#res|)} is VALID [2020-07-08 12:15:44,221 INFO L280 TraceCheckUtils]: 346: Hoare triple {7635#(<= 8 |fibo_#res|)} assume true; {7635#(<= 8 |fibo_#res|)} is VALID [2020-07-08 12:15:44,222 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {7635#(<= 8 |fibo_#res|)} {7642#(<= 8 |fibo_#t~ret0|)} #41#return; {8153#(and (<= 8 |fibo_#t~ret1|) (<= 8 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:44,222 INFO L280 TraceCheckUtils]: 348: Hoare triple {8153#(and (<= 8 |fibo_#t~ret1|) (<= 8 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8157#(<= 16 |fibo_#res|)} is VALID [2020-07-08 12:15:44,223 INFO L280 TraceCheckUtils]: 349: Hoare triple {8157#(<= 16 |fibo_#res|)} assume true; {8157#(<= 16 |fibo_#res|)} is VALID [2020-07-08 12:15:44,223 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {8157#(<= 16 |fibo_#res|)} {5455#true} #37#return; {8164#(<= 16 |main_#t~ret2|)} is VALID [2020-07-08 12:15:44,224 INFO L280 TraceCheckUtils]: 351: Hoare triple {8164#(<= 16 |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {8168#(<= 16 main_~result~0)} is VALID [2020-07-08 12:15:44,225 INFO L280 TraceCheckUtils]: 352: Hoare triple {8168#(<= 16 main_~result~0)} assume 13 == ~result~0; {5456#false} is VALID [2020-07-08 12:15:44,225 INFO L280 TraceCheckUtils]: 353: Hoare triple {5456#false} assume !false; {5456#false} is VALID [2020-07-08 12:15:44,311 INFO L134 CoverageAnalysis]: Checked inductivity of 7120 backedges. 1362 proven. 978 refuted. 0 times theorem prover too weak. 4780 trivial. 0 not checked. [2020-07-08 12:15:44,312 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:44,312 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 22] total 47 [2020-07-08 12:15:44,312 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1527539742] [2020-07-08 12:15:44,313 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 354 [2020-07-08 12:15:44,620 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:44,621 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states. [2020-07-08 12:15:44,796 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:15:44,797 INFO L459 AbstractCegarLoop]: Interpolant automaton has 47 states [2020-07-08 12:15:44,797 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:44,797 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2020-07-08 12:15:44,799 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=249, Invalid=1913, Unknown=0, NotChecked=0, Total=2162 [2020-07-08 12:15:44,799 INFO L87 Difference]: Start difference. First operand 170 states and 243 transitions. Second operand 47 states. [2020-07-08 12:15:51,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:51,514 INFO L93 Difference]: Finished difference Result 284 states and 479 transitions. [2020-07-08 12:15:51,514 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2020-07-08 12:15:51,514 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 354 [2020-07-08 12:15:51,515 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:51,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2020-07-08 12:15:51,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 170 transitions. [2020-07-08 12:15:51,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2020-07-08 12:15:51,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 170 transitions. [2020-07-08 12:15:51,529 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states and 170 transitions. [2020-07-08 12:15:51,829 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:15:51,835 INFO L225 Difference]: With dead ends: 284 [2020-07-08 12:15:51,835 INFO L226 Difference]: Without dead ends: 126 [2020-07-08 12:15:51,839 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 525 GetRequests, 439 SyntacticMatches, 0 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2545 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1049, Invalid=6607, Unknown=0, NotChecked=0, Total=7656 [2020-07-08 12:15:51,840 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2020-07-08 12:15:51,913 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 104. [2020-07-08 12:15:51,914 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:51,914 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand 104 states. [2020-07-08 12:15:51,914 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 104 states. [2020-07-08 12:15:51,914 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 104 states. [2020-07-08 12:15:51,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:51,923 INFO L93 Difference]: Finished difference Result 126 states and 171 transitions. [2020-07-08 12:15:51,923 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 171 transitions. [2020-07-08 12:15:51,924 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:51,924 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:51,924 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 126 states. [2020-07-08 12:15:51,924 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 126 states. [2020-07-08 12:15:51,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:51,933 INFO L93 Difference]: Finished difference Result 126 states and 171 transitions. [2020-07-08 12:15:51,933 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 171 transitions. [2020-07-08 12:15:51,934 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:51,934 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:51,934 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:51,935 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:51,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2020-07-08 12:15:51,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 146 transitions. [2020-07-08 12:15:51,940 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 146 transitions. Word has length 354 [2020-07-08 12:15:51,940 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:51,941 INFO L479 AbstractCegarLoop]: Abstraction has 104 states and 146 transitions. [2020-07-08 12:15:51,941 INFO L480 AbstractCegarLoop]: Interpolant automaton has 47 states. [2020-07-08 12:15:51,941 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 146 transitions. [2020-07-08 12:15:51,945 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 287 [2020-07-08 12:15:51,945 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:51,945 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:52,158 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 12:15:52,159 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:52,159 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:52,159 INFO L82 PathProgramCache]: Analyzing trace with hash -1425621089, now seen corresponding path program 7 times [2020-07-08 12:15:52,160 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:52,160 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1048498509] [2020-07-08 12:15:52,160 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:52,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-08 12:15:52,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-08 12:15:52,354 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-08 12:15:52,355 INFO L520 BasicCegarLoop]: Counterexample might be feasible [2020-07-08 12:15:52,355 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-08 12:15:52,470 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-08 12:15:52,470 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-08 12:15:52,470 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-08 12:15:52,471 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2020-07-08 12:15:52,471 WARN L170 areAnnotationChecker]: fiboENTRY has no Hoare annotation [2020-07-08 12:15:52,471 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-08 12:15:52,471 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-08 12:15:52,471 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-08 12:15:52,471 WARN L170 areAnnotationChecker]: L25 has no Hoare annotation [2020-07-08 12:15:52,471 WARN L170 areAnnotationChecker]: L25 has no Hoare annotation [2020-07-08 12:15:52,471 WARN L170 areAnnotationChecker]: L6 has no Hoare annotation [2020-07-08 12:15:52,471 WARN L170 areAnnotationChecker]: L6 has no Hoare annotation [2020-07-08 12:15:52,472 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-08 12:15:52,472 WARN L170 areAnnotationChecker]: L25-1 has no Hoare annotation [2020-07-08 12:15:52,472 WARN L170 areAnnotationChecker]: fiboFINAL has no Hoare annotation [2020-07-08 12:15:52,472 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2020-07-08 12:15:52,472 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2020-07-08 12:15:52,472 WARN L170 areAnnotationChecker]: L26 has no Hoare annotation [2020-07-08 12:15:52,472 WARN L170 areAnnotationChecker]: L26 has no Hoare annotation [2020-07-08 12:15:52,472 WARN L170 areAnnotationChecker]: fiboEXIT has no Hoare annotation [2020-07-08 12:15:52,472 WARN L170 areAnnotationChecker]: fiboEXIT has no Hoare annotation [2020-07-08 12:15:52,473 WARN L170 areAnnotationChecker]: fiboEXIT has no Hoare annotation [2020-07-08 12:15:52,473 WARN L170 areAnnotationChecker]: L11 has no Hoare annotation [2020-07-08 12:15:52,473 WARN L170 areAnnotationChecker]: L11 has no Hoare annotation [2020-07-08 12:15:52,473 WARN L170 areAnnotationChecker]: L27 has no Hoare annotation [2020-07-08 12:15:52,473 WARN L170 areAnnotationChecker]: L27 has no Hoare annotation [2020-07-08 12:15:52,473 WARN L170 areAnnotationChecker]: L26-2 has no Hoare annotation [2020-07-08 12:15:52,473 WARN L170 areAnnotationChecker]: L11-1 has no Hoare annotation [2020-07-08 12:15:52,473 WARN L170 areAnnotationChecker]: L11-3 has no Hoare annotation [2020-07-08 12:15:52,473 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-08 12:15:52,473 WARN L170 areAnnotationChecker]: L11-2 has no Hoare annotation [2020-07-08 12:15:52,474 WARN L170 areAnnotationChecker]: L11-2 has no Hoare annotation [2020-07-08 12:15:52,474 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-08 12:15:52,474 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-08 12:15:52,476 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 08.07 12:15:52 BoogieIcfgContainer [2020-07-08 12:15:52,477 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-08 12:15:52,480 INFO L168 Benchmark]: Toolchain (without parser) took 28099.78 ms. Allocated memory was 145.2 MB in the beginning and 495.5 MB in the end (delta: 350.2 MB). Free memory was 103.5 MB in the beginning and 358.1 MB in the end (delta: -254.5 MB). Peak memory consumption was 95.7 MB. Max. memory is 7.1 GB. [2020-07-08 12:15:52,483 INFO L168 Benchmark]: CDTParser took 0.24 ms. Allocated memory is still 145.2 MB. Free memory was 121.5 MB in the beginning and 121.3 MB in the end (delta: 210.1 kB). Peak memory consumption was 210.1 kB. Max. memory is 7.1 GB. [2020-07-08 12:15:52,484 INFO L168 Benchmark]: CACSL2BoogieTranslator took 279.36 ms. Allocated memory is still 145.2 MB. Free memory was 103.3 MB in the beginning and 93.4 MB in the end (delta: 10.0 MB). Peak memory consumption was 10.0 MB. Max. memory is 7.1 GB. [2020-07-08 12:15:52,485 INFO L168 Benchmark]: Boogie Preprocessor took 31.17 ms. Allocated memory is still 145.2 MB. Free memory was 93.4 MB in the beginning and 92.0 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:15:52,485 INFO L168 Benchmark]: RCFGBuilder took 435.36 ms. Allocated memory was 145.2 MB in the beginning and 203.9 MB in the end (delta: 58.7 MB). Free memory was 92.0 MB in the beginning and 167.3 MB in the end (delta: -75.3 MB). Peak memory consumption was 10.1 MB. Max. memory is 7.1 GB. [2020-07-08 12:15:52,486 INFO L168 Benchmark]: TraceAbstraction took 27348.58 ms. Allocated memory was 203.9 MB in the beginning and 495.5 MB in the end (delta: 291.5 MB). Free memory was 166.6 MB in the beginning and 358.1 MB in the end (delta: -191.5 MB). Peak memory consumption was 100.0 MB. Max. memory is 7.1 GB. [2020-07-08 12:15:52,488 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.24 ms. Allocated memory is still 145.2 MB. Free memory was 121.5 MB in the beginning and 121.3 MB in the end (delta: 210.1 kB). Peak memory consumption was 210.1 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 279.36 ms. Allocated memory is still 145.2 MB. Free memory was 103.3 MB in the beginning and 93.4 MB in the end (delta: 10.0 MB). Peak memory consumption was 10.0 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 31.17 ms. Allocated memory is still 145.2 MB. Free memory was 93.4 MB in the beginning and 92.0 MB in the end (delta: 1.4 MB). Peak memory consumption was 1.4 MB. Max. memory is 7.1 GB. * RCFGBuilder took 435.36 ms. Allocated memory was 145.2 MB in the beginning and 203.9 MB in the end (delta: 58.7 MB). Free memory was 92.0 MB in the beginning and 167.3 MB in the end (delta: -75.3 MB). Peak memory consumption was 10.1 MB. Max. memory is 7.1 GB. * TraceAbstraction took 27348.58 ms. Allocated memory was 203.9 MB in the beginning and 495.5 MB in the end (delta: 291.5 MB). Free memory was 166.6 MB in the beginning and 358.1 MB in the end (delta: -191.5 MB). Peak memory consumption was 100.0 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - CounterExampleResult [Line: 27]: a call of __VERIFIER_error() is reachable a call of __VERIFIER_error() is reachable We found a FailurePath: [L24] int x = 7; VAL [x=7] [L25] CALL, EXPR fibo(x) VAL [\old(n)=7] [L6] COND FALSE !(n < 1) VAL [\old(n)=7, n=7] [L8] COND FALSE !(n == 1) VAL [\old(n)=7, n=7] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=6] [L6] COND FALSE !(n < 1) VAL [\old(n)=6, n=6] [L8] COND FALSE !(n == 1) VAL [\old(n)=6, n=6] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=5] [L6] COND FALSE !(n < 1) VAL [\old(n)=5, n=5] [L8] COND FALSE !(n == 1) VAL [\old(n)=5, n=5] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=4] [L6] COND FALSE !(n < 1) VAL [\old(n)=4, n=4] [L8] COND FALSE !(n == 1) VAL [\old(n)=4, n=4] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=3] [L6] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L8] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=2] [L6] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L8] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=1] [L6] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L8] COND TRUE n == 1 [L9] return 1; VAL [\old(n)=1, \result=1, n=1] [L11] RET, EXPR fibo(n-1) VAL [\old(n)=2, fibo(n-1)=1, n=2] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=0] [L6] COND TRUE n < 1 [L7] return 0; VAL [\old(n)=0, \result=0, n=0] [L11] RET, EXPR fibo(n-2) VAL [\old(n)=2, fibo(n-1)=1, fibo(n-2)=0, n=2] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-1) VAL [\old(n)=3, fibo(n-1)=1, n=3] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=1] [L6] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L8] COND TRUE n == 1 [L9] return 1; VAL [\old(n)=1, \result=1, n=1] [L11] RET, EXPR fibo(n-2) VAL [\old(n)=3, fibo(n-1)=1, fibo(n-2)=1, n=3] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-1) VAL [\old(n)=4, fibo(n-1)=2, n=4] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=2] [L6] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L8] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=1] [L6] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L8] COND TRUE n == 1 [L9] return 1; VAL [\old(n)=1, \result=1, n=1] [L11] RET, EXPR fibo(n-1) VAL [\old(n)=2, fibo(n-1)=1, n=2] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=0] [L6] COND TRUE n < 1 [L7] return 0; VAL [\old(n)=0, \result=0, n=0] [L11] RET, EXPR fibo(n-2) VAL [\old(n)=2, fibo(n-1)=1, fibo(n-2)=0, n=2] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-2) VAL [\old(n)=4, fibo(n-1)=2, fibo(n-2)=1, n=4] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-1) VAL [\old(n)=5, fibo(n-1)=3, n=5] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=3] [L6] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L8] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=2] [L6] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L8] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=1] [L6] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L8] COND TRUE n == 1 [L9] return 1; VAL [\old(n)=1, \result=1, n=1] [L11] RET, EXPR fibo(n-1) VAL [\old(n)=2, fibo(n-1)=1, n=2] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=0] [L6] COND TRUE n < 1 [L7] return 0; VAL [\old(n)=0, \result=0, n=0] [L11] RET, EXPR fibo(n-2) VAL [\old(n)=2, fibo(n-1)=1, fibo(n-2)=0, n=2] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-1) VAL [\old(n)=3, fibo(n-1)=1, n=3] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=1] [L6] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L8] COND TRUE n == 1 [L9] return 1; VAL [\old(n)=1, \result=1, n=1] [L11] RET, EXPR fibo(n-2) VAL [\old(n)=3, fibo(n-1)=1, fibo(n-2)=1, n=3] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-2) VAL [\old(n)=5, fibo(n-1)=3, fibo(n-2)=2, n=5] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-1) VAL [\old(n)=6, fibo(n-1)=5, n=6] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=4] [L6] COND FALSE !(n < 1) VAL [\old(n)=4, n=4] [L8] COND FALSE !(n == 1) VAL [\old(n)=4, n=4] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=3] [L6] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L8] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=2] [L6] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L8] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=1] [L6] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L8] COND TRUE n == 1 [L9] return 1; VAL [\old(n)=1, \result=1, n=1] [L11] RET, EXPR fibo(n-1) VAL [\old(n)=2, fibo(n-1)=1, n=2] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=0] [L6] COND TRUE n < 1 [L7] return 0; VAL [\old(n)=0, \result=0, n=0] [L11] RET, EXPR fibo(n-2) VAL [\old(n)=2, fibo(n-1)=1, fibo(n-2)=0, n=2] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-1) VAL [\old(n)=3, fibo(n-1)=1, n=3] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=1] [L6] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L8] COND TRUE n == 1 [L9] return 1; VAL [\old(n)=1, \result=1, n=1] [L11] RET, EXPR fibo(n-2) VAL [\old(n)=3, fibo(n-1)=1, fibo(n-2)=1, n=3] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-1) VAL [\old(n)=4, fibo(n-1)=2, n=4] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=2] [L6] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L8] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=1] [L6] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L8] COND TRUE n == 1 [L9] return 1; VAL [\old(n)=1, \result=1, n=1] [L11] RET, EXPR fibo(n-1) VAL [\old(n)=2, fibo(n-1)=1, n=2] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=0] [L6] COND TRUE n < 1 [L7] return 0; VAL [\old(n)=0, \result=0, n=0] [L11] RET, EXPR fibo(n-2) VAL [\old(n)=2, fibo(n-1)=1, fibo(n-2)=0, n=2] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-2) VAL [\old(n)=4, fibo(n-1)=2, fibo(n-2)=1, n=4] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-2) VAL [\old(n)=6, fibo(n-1)=5, fibo(n-2)=3, n=6] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-1) VAL [\old(n)=7, fibo(n-1)=8, n=7] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=5] [L6] COND FALSE !(n < 1) VAL [\old(n)=5, n=5] [L8] COND FALSE !(n == 1) VAL [\old(n)=5, n=5] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=4] [L6] COND FALSE !(n < 1) VAL [\old(n)=4, n=4] [L8] COND FALSE !(n == 1) VAL [\old(n)=4, n=4] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=3] [L6] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L8] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=2] [L6] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L8] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=1] [L6] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L8] COND TRUE n == 1 [L9] return 1; VAL [\old(n)=1, \result=1, n=1] [L11] RET, EXPR fibo(n-1) VAL [\old(n)=2, fibo(n-1)=1, n=2] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=0] [L6] COND TRUE n < 1 [L7] return 0; VAL [\old(n)=0, \result=0, n=0] [L11] RET, EXPR fibo(n-2) VAL [\old(n)=2, fibo(n-1)=1, fibo(n-2)=0, n=2] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-1) VAL [\old(n)=3, fibo(n-1)=1, n=3] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=1] [L6] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L8] COND TRUE n == 1 [L9] return 1; VAL [\old(n)=1, \result=1, n=1] [L11] RET, EXPR fibo(n-2) VAL [\old(n)=3, fibo(n-1)=1, fibo(n-2)=1, n=3] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-1) VAL [\old(n)=4, fibo(n-1)=2, n=4] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=2] [L6] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L8] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=1] [L6] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L8] COND TRUE n == 1 [L9] return 1; VAL [\old(n)=1, \result=1, n=1] [L11] RET, EXPR fibo(n-1) VAL [\old(n)=2, fibo(n-1)=1, n=2] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=0] [L6] COND TRUE n < 1 [L7] return 0; VAL [\old(n)=0, \result=0, n=0] [L11] RET, EXPR fibo(n-2) VAL [\old(n)=2, fibo(n-1)=1, fibo(n-2)=0, n=2] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-2) VAL [\old(n)=4, fibo(n-1)=2, fibo(n-2)=1, n=4] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-1) VAL [\old(n)=5, fibo(n-1)=3, n=5] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=3] [L6] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L8] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=2] [L6] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L8] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L11] CALL, EXPR fibo(n-1) VAL [\old(n)=1] [L6] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L8] COND TRUE n == 1 [L9] return 1; VAL [\old(n)=1, \result=1, n=1] [L11] RET, EXPR fibo(n-1) VAL [\old(n)=2, fibo(n-1)=1, n=2] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=0] [L6] COND TRUE n < 1 [L7] return 0; VAL [\old(n)=0, \result=0, n=0] [L11] RET, EXPR fibo(n-2) VAL [\old(n)=2, fibo(n-1)=1, fibo(n-2)=0, n=2] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-1) VAL [\old(n)=3, fibo(n-1)=1, n=3] [L11] CALL, EXPR fibo(n-2) VAL [\old(n)=1] [L6] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L8] COND TRUE n == 1 [L9] return 1; VAL [\old(n)=1, \result=1, n=1] [L11] RET, EXPR fibo(n-2) VAL [\old(n)=3, fibo(n-1)=1, fibo(n-2)=1, n=3] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-2) VAL [\old(n)=5, fibo(n-1)=3, fibo(n-2)=2, n=5] [L11] return fibo(n-1) + fibo(n-2); [L11] RET, EXPR fibo(n-2) VAL [\old(n)=7, fibo(n-1)=8, fibo(n-2)=5, n=7] [L11] return fibo(n-1) + fibo(n-2); [L25] RET, EXPR fibo(x) VAL [fibo(x)=13, x=7] [L25] int result = fibo(x); [L26] COND TRUE result == 13 VAL [result=13, x=7] [L27] __VERIFIER_error() VAL [result=13, x=7] - StatisticsResult: Ultimate Automizer benchmark data CFG has 4 procedures, 24 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: UNSAFE, OverallTime: 27.1s, OverallIterations: 10, TraceHistogramMax: 51, AutomataDifference: 13.4s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 186 SDtfs, 565 SDslu, 878 SDs, 0 SdLazy, 2269 SolverSat, 726 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 4.6s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1294 GetRequests, 1096 SyntacticMatches, 0 SemanticMatches, 198 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3017 ImplicationChecksByTransitivity, 3.0s 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.5s AutomataMinimizationTime, 9 MinimizatonAttempts, 46 StatesRemovedByMinimization, 5 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.5s SatisfiabilityAnalysisTime, 8.9s InterpolantComputationTime, 2025 NumberOfCodeBlocks, 1959 NumberOfCodeBlocksAsserted, 77 NumberOfCheckSat, 1723 ConstructedInterpolants, 0 QuantifiedInterpolants, 711945 SizeOfPredicates, 26 NumberOfNonLiveVariables, 1755 ConjunctsInSsa, 154 ConjunctsInUnsatCore, 16 InterpolantComputations, 2 PerfectInterpolantSequences, 16237/20412 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! Received shutdown request...