/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/Fibonacci05.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 22:07:19,491 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 22:07:19,494 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 22:07:19,513 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 22:07:19,513 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 22:07:19,517 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 22:07:19,519 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 22:07:19,529 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 22:07:19,533 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 22:07:19,536 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 22:07:19,539 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 22:07:19,541 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 22:07:19,542 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 22:07:19,544 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 22:07:19,546 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 22:07:19,547 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 22:07:19,549 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 22:07:19,550 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 22:07:19,551 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 22:07:19,556 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 22:07:19,561 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 22:07:19,565 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 22:07:19,566 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 22:07:19,568 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 22:07:19,571 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 22:07:19,571 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 22:07:19,571 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 22:07:19,574 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 22:07:19,575 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 22:07:19,577 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 22:07:19,577 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 22:07:19,578 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 22:07:19,580 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 22:07:19,581 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 22:07:19,582 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 22:07:19,582 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 22:07:19,583 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 22:07:19,583 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 22:07:19,583 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 22:07:19,584 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 22:07:19,585 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 22:07:19,586 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-17 22:07:19,626 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 22:07:19,626 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 22:07:19,630 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 22:07:19,630 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 22:07:19,630 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 22:07:19,630 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 22:07:19,630 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 22:07:19,631 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 22:07:19,631 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 22:07:19,631 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 22:07:19,633 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 22:07:19,634 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 22:07:19,634 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 22:07:19,634 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 22:07:19,634 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 22:07:19,634 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 22:07:19,634 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 22:07:19,635 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 22:07:19,635 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 22:07:19,635 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 22:07:19,637 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 22:07:19,637 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:07:19,637 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 22:07:19,637 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 22:07:19,638 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 22:07:19,638 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 22:07:19,638 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 22:07:19,638 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 22:07:19,639 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 22:07:19,639 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 22:07:19,967 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 22:07:19,980 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 22:07:19,987 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 22:07:19,988 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 22:07:19,989 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 22:07:19,989 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/recursive/Fibonacci05.c [2020-07-17 22:07:20,056 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/32e5545d9/7d9cf68c8f3a4844b154ac4cdedbf878/FLAG7c22a767b [2020-07-17 22:07:20,500 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 22:07:20,500 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive/Fibonacci05.c [2020-07-17 22:07:20,508 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/32e5545d9/7d9cf68c8f3a4844b154ac4cdedbf878/FLAG7c22a767b [2020-07-17 22:07:20,891 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/32e5545d9/7d9cf68c8f3a4844b154ac4cdedbf878 [2020-07-17 22:07:20,899 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 22:07:20,902 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 22:07:20,903 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 22:07:20,903 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 22:07:20,907 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 22:07:20,909 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:07:20" (1/1) ... [2020-07-17 22:07:20,912 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3a9c17cf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:20, skipping insertion in model container [2020-07-17 22:07:20,912 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:07:20" (1/1) ... [2020-07-17 22:07:20,920 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 22:07:20,935 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 22:07:21,100 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:07:21,105 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 22:07:21,122 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:07:21,137 INFO L208 MainTranslator]: Completed translation [2020-07-17 22:07:21,138 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:21 WrapperNode [2020-07-17 22:07:21,138 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 22:07:21,139 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 22:07:21,139 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 22:07:21,139 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 22:07:21,150 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:21" (1/1) ... [2020-07-17 22:07:21,151 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:21" (1/1) ... [2020-07-17 22:07:21,155 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:21" (1/1) ... [2020-07-17 22:07:21,156 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:21" (1/1) ... [2020-07-17 22:07:21,161 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:21" (1/1) ... [2020-07-17 22:07:21,164 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:21" (1/1) ... [2020-07-17 22:07:21,164 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:21" (1/1) ... [2020-07-17 22:07:21,166 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 22:07:21,166 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 22:07:21,167 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 22:07:21,167 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 22:07:21,168 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:21" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:07:21,307 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 22:07:21,307 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 22:07:21,307 INFO L138 BoogieDeclarations]: Found implementation of procedure fibonacci [2020-07-17 22:07:21,307 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 22:07:21,307 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 22:07:21,307 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 22:07:21,308 INFO L130 BoogieDeclarations]: Found specification of procedure fibonacci [2020-07-17 22:07:21,308 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 22:07:21,308 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 22:07:21,308 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 22:07:21,696 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 22:07:21,696 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-17 22:07:21,701 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:07:21 BoogieIcfgContainer [2020-07-17 22:07:21,701 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 22:07:21,702 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 22:07:21,702 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 22:07:21,706 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 22:07:21,707 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 10:07:20" (1/3) ... [2020-07-17 22:07:21,707 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7e8a6cee and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:07:21, skipping insertion in model container [2020-07-17 22:07:21,708 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:21" (2/3) ... [2020-07-17 22:07:21,708 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7e8a6cee and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:07:21, skipping insertion in model container [2020-07-17 22:07:21,709 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:07:21" (3/3) ... [2020-07-17 22:07:21,711 INFO L109 eAbstractionObserver]: Analyzing ICFG Fibonacci05.c [2020-07-17 22:07:21,723 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 22:07:21,730 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 22:07:21,745 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 22:07:21,772 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 22:07:21,772 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 22:07:21,772 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 22:07:21,772 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 22:07:21,773 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 22:07:21,773 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 22:07:21,773 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 22:07:21,773 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 22:07:21,806 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states. [2020-07-17 22:07:21,811 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-07-17 22:07:21,811 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:21,812 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:21,813 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:21,819 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:21,819 INFO L82 PathProgramCache]: Analyzing trace with hash -1356498376, now seen corresponding path program 1 times [2020-07-17 22:07:21,827 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:21,828 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [903767553] [2020-07-17 22:07:21,828 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:21,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:22,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:22,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {26#true} assume true; {26#true} is VALID [2020-07-17 22:07:22,047 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26#true} {26#true} #34#return; {26#true} is VALID [2020-07-17 22:07:22,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:22,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {26#true} ~n := #in~n; {35#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:22,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {35#(= fibonacci_~n |fibonacci_#in~n|)} assume ~n < 1;#res := 0; {36#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:22,099 INFO L280 TraceCheckUtils]: 2: Hoare triple {36#(<= |fibonacci_#in~n| 0)} assume true; {36#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:22,101 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {36#(<= |fibonacci_#in~n| 0)} {26#true} #38#return; {34#(<= main_~x~0 0)} is VALID [2020-07-17 22:07:22,102 INFO L263 TraceCheckUtils]: 0: Hoare triple {26#true} call ULTIMATE.init(); {26#true} is VALID [2020-07-17 22:07:22,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {26#true} assume true; {26#true} is VALID [2020-07-17 22:07:22,103 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26#true} {26#true} #34#return; {26#true} is VALID [2020-07-17 22:07:22,103 INFO L263 TraceCheckUtils]: 3: Hoare triple {26#true} call #t~ret4 := main(); {26#true} is VALID [2020-07-17 22:07:22,104 INFO L280 TraceCheckUtils]: 4: Hoare triple {26#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {26#true} is VALID [2020-07-17 22:07:22,104 INFO L263 TraceCheckUtils]: 5: Hoare triple {26#true} call #t~ret3 := fibonacci(~x~0); {26#true} is VALID [2020-07-17 22:07:22,105 INFO L280 TraceCheckUtils]: 6: Hoare triple {26#true} ~n := #in~n; {35#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:22,107 INFO L280 TraceCheckUtils]: 7: Hoare triple {35#(= fibonacci_~n |fibonacci_#in~n|)} assume ~n < 1;#res := 0; {36#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:22,108 INFO L280 TraceCheckUtils]: 8: Hoare triple {36#(<= |fibonacci_#in~n| 0)} assume true; {36#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:22,110 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {36#(<= |fibonacci_#in~n| 0)} {26#true} #38#return; {34#(<= main_~x~0 0)} is VALID [2020-07-17 22:07:22,111 INFO L280 TraceCheckUtils]: 10: Hoare triple {34#(<= main_~x~0 0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {34#(<= main_~x~0 0)} is VALID [2020-07-17 22:07:22,112 INFO L280 TraceCheckUtils]: 11: Hoare triple {34#(<= main_~x~0 0)} assume !(~x~0 < 8 || ~result~0 >= 34); {27#false} is VALID [2020-07-17 22:07:22,113 INFO L280 TraceCheckUtils]: 12: Hoare triple {27#false} assume !false; {27#false} is VALID [2020-07-17 22:07:22,115 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-17 22:07:22,116 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [903767553] [2020-07-17 22:07:22,117 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:07:22,117 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-17 22:07:22,118 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1325349785] [2020-07-17 22:07:22,125 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-17 22:07:22,128 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:22,133 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-17 22:07:22,161 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:22,161 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-17 22:07:22,162 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:22,171 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-17 22:07:22,172 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-17 22:07:22,177 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 5 states. [2020-07-17 22:07:22,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:22,431 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2020-07-17 22:07:22,431 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-17 22:07:22,431 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-17 22:07:22,432 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:22,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 22:07:22,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 41 transitions. [2020-07-17 22:07:22,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 22:07:22,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 41 transitions. [2020-07-17 22:07:22,462 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 41 transitions. [2020-07-17 22:07:22,543 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:22,574 INFO L225 Difference]: With dead ends: 35 [2020-07-17 22:07:22,575 INFO L226 Difference]: Without dead ends: 21 [2020-07-17 22:07:22,582 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-17 22:07:22,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2020-07-17 22:07:22,650 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 21. [2020-07-17 22:07:22,651 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:22,652 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand 21 states. [2020-07-17 22:07:22,653 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-17 22:07:22,653 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-17 22:07:22,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:22,666 INFO L93 Difference]: Finished difference Result 21 states and 25 transitions. [2020-07-17 22:07:22,666 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-17 22:07:22,667 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:22,669 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:22,669 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-17 22:07:22,670 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-17 22:07:22,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:22,678 INFO L93 Difference]: Finished difference Result 21 states and 25 transitions. [2020-07-17 22:07:22,678 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-17 22:07:22,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:22,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:22,679 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:22,680 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:22,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-17 22:07:22,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 25 transitions. [2020-07-17 22:07:22,685 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 25 transitions. Word has length 13 [2020-07-17 22:07:22,685 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:22,686 INFO L479 AbstractCegarLoop]: Abstraction has 21 states and 25 transitions. [2020-07-17 22:07:22,686 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-17 22:07:22,686 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-17 22:07:22,687 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2020-07-17 22:07:22,687 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:22,688 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:22,688 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 22:07:22,688 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:22,689 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:22,689 INFO L82 PathProgramCache]: Analyzing trace with hash 1591396412, now seen corresponding path program 1 times [2020-07-17 22:07:22,689 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:22,690 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [517770435] [2020-07-17 22:07:22,690 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:22,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:22,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:22,735 INFO L280 TraceCheckUtils]: 0: Hoare triple {155#true} assume true; {155#true} is VALID [2020-07-17 22:07:22,736 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {155#true} {155#true} #34#return; {155#true} is VALID [2020-07-17 22:07:22,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:22,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {155#true} ~n := #in~n; {165#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:22,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {165#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {165#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:22,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {165#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {166#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:22,786 INFO L280 TraceCheckUtils]: 3: Hoare triple {166#(<= |fibonacci_#in~n| 1)} assume true; {166#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:22,787 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {166#(<= |fibonacci_#in~n| 1)} {155#true} #38#return; {164#(<= main_~x~0 1)} is VALID [2020-07-17 22:07:22,788 INFO L263 TraceCheckUtils]: 0: Hoare triple {155#true} call ULTIMATE.init(); {155#true} is VALID [2020-07-17 22:07:22,788 INFO L280 TraceCheckUtils]: 1: Hoare triple {155#true} assume true; {155#true} is VALID [2020-07-17 22:07:22,789 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {155#true} {155#true} #34#return; {155#true} is VALID [2020-07-17 22:07:22,789 INFO L263 TraceCheckUtils]: 3: Hoare triple {155#true} call #t~ret4 := main(); {155#true} is VALID [2020-07-17 22:07:22,789 INFO L280 TraceCheckUtils]: 4: Hoare triple {155#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {155#true} is VALID [2020-07-17 22:07:22,790 INFO L263 TraceCheckUtils]: 5: Hoare triple {155#true} call #t~ret3 := fibonacci(~x~0); {155#true} is VALID [2020-07-17 22:07:22,791 INFO L280 TraceCheckUtils]: 6: Hoare triple {155#true} ~n := #in~n; {165#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:22,791 INFO L280 TraceCheckUtils]: 7: Hoare triple {165#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {165#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:22,792 INFO L280 TraceCheckUtils]: 8: Hoare triple {165#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {166#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:22,793 INFO L280 TraceCheckUtils]: 9: Hoare triple {166#(<= |fibonacci_#in~n| 1)} assume true; {166#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:22,795 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {166#(<= |fibonacci_#in~n| 1)} {155#true} #38#return; {164#(<= main_~x~0 1)} is VALID [2020-07-17 22:07:22,796 INFO L280 TraceCheckUtils]: 11: Hoare triple {164#(<= main_~x~0 1)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {164#(<= main_~x~0 1)} is VALID [2020-07-17 22:07:22,797 INFO L280 TraceCheckUtils]: 12: Hoare triple {164#(<= main_~x~0 1)} assume !(~x~0 < 8 || ~result~0 >= 34); {156#false} is VALID [2020-07-17 22:07:22,797 INFO L280 TraceCheckUtils]: 13: Hoare triple {156#false} assume !false; {156#false} is VALID [2020-07-17 22:07:22,798 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-17 22:07:22,799 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [517770435] [2020-07-17 22:07:22,799 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:07:22,799 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-17 22:07:22,799 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [366454187] [2020-07-17 22:07:22,801 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2020-07-17 22:07:22,801 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:22,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-17 22:07:22,820 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:22,820 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-17 22:07:22,820 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:22,821 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-17 22:07:22,821 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-17 22:07:22,821 INFO L87 Difference]: Start difference. First operand 21 states and 25 transitions. Second operand 5 states. [2020-07-17 22:07:22,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:22,976 INFO L93 Difference]: Finished difference Result 27 states and 32 transitions. [2020-07-17 22:07:22,977 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-17 22:07:22,977 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2020-07-17 22:07:22,977 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:22,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 22:07:22,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 29 transitions. [2020-07-17 22:07:22,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 22:07:22,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 29 transitions. [2020-07-17 22:07:22,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 29 transitions. [2020-07-17 22:07:23,020 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:23,023 INFO L225 Difference]: With dead ends: 27 [2020-07-17 22:07:23,023 INFO L226 Difference]: Without dead ends: 23 [2020-07-17 22:07:23,024 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-17 22:07:23,025 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2020-07-17 22:07:23,036 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 21. [2020-07-17 22:07:23,036 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:23,036 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 21 states. [2020-07-17 22:07:23,036 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 21 states. [2020-07-17 22:07:23,036 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 21 states. [2020-07-17 22:07:23,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:23,040 INFO L93 Difference]: Finished difference Result 23 states and 28 transitions. [2020-07-17 22:07:23,040 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 28 transitions. [2020-07-17 22:07:23,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:23,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:23,042 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 23 states. [2020-07-17 22:07:23,042 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 23 states. [2020-07-17 22:07:23,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:23,045 INFO L93 Difference]: Finished difference Result 23 states and 28 transitions. [2020-07-17 22:07:23,045 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 28 transitions. [2020-07-17 22:07:23,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:23,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:23,047 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:23,047 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:23,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-17 22:07:23,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 25 transitions. [2020-07-17 22:07:23,050 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 25 transitions. Word has length 14 [2020-07-17 22:07:23,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:23,050 INFO L479 AbstractCegarLoop]: Abstraction has 21 states and 25 transitions. [2020-07-17 22:07:23,050 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-17 22:07:23,050 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-17 22:07:23,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2020-07-17 22:07:23,052 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:23,052 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:23,052 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 22:07:23,052 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:23,053 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:23,053 INFO L82 PathProgramCache]: Analyzing trace with hash -1761048597, now seen corresponding path program 1 times [2020-07-17 22:07:23,053 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:23,053 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1498170954] [2020-07-17 22:07:23,054 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:23,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:23,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:23,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {281#true} assume true; {281#true} is VALID [2020-07-17 22:07:23,131 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {281#true} {281#true} #34#return; {281#true} is VALID [2020-07-17 22:07:23,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:23,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:23,217 INFO L280 TraceCheckUtils]: 0: Hoare triple {281#true} ~n := #in~n; {312#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:23,219 INFO L280 TraceCheckUtils]: 1: Hoare triple {312#(= fibonacci_~n |fibonacci_#in~n|)} assume ~n < 1;#res := 0; {313#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:23,219 INFO L280 TraceCheckUtils]: 2: Hoare triple {313#(<= |fibonacci_#in~n| 0)} assume true; {313#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:23,221 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {313#(<= |fibonacci_#in~n| 0)} {303#(< 1 fibonacci_~n)} #30#return; {282#false} is VALID [2020-07-17 22:07:23,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:23,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {281#true} ~n := #in~n; {281#true} is VALID [2020-07-17 22:07:23,228 INFO L280 TraceCheckUtils]: 1: Hoare triple {281#true} assume ~n < 1;#res := 0; {281#true} is VALID [2020-07-17 22:07:23,228 INFO L280 TraceCheckUtils]: 2: Hoare triple {281#true} assume true; {281#true} is VALID [2020-07-17 22:07:23,228 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {281#true} {282#false} #32#return; {282#false} is VALID [2020-07-17 22:07:23,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {281#true} ~n := #in~n; {281#true} is VALID [2020-07-17 22:07:23,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {281#true} assume !(~n < 1); {302#(< 0 fibonacci_~n)} is VALID [2020-07-17 22:07:23,231 INFO L280 TraceCheckUtils]: 2: Hoare triple {302#(< 0 fibonacci_~n)} assume !(1 == ~n); {303#(< 1 fibonacci_~n)} is VALID [2020-07-17 22:07:23,231 INFO L263 TraceCheckUtils]: 3: Hoare triple {303#(< 1 fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {281#true} is VALID [2020-07-17 22:07:23,232 INFO L280 TraceCheckUtils]: 4: Hoare triple {281#true} ~n := #in~n; {312#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:23,234 INFO L280 TraceCheckUtils]: 5: Hoare triple {312#(= fibonacci_~n |fibonacci_#in~n|)} assume ~n < 1;#res := 0; {313#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:23,235 INFO L280 TraceCheckUtils]: 6: Hoare triple {313#(<= |fibonacci_#in~n| 0)} assume true; {313#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:23,236 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {313#(<= |fibonacci_#in~n| 0)} {303#(< 1 fibonacci_~n)} #30#return; {282#false} is VALID [2020-07-17 22:07:23,237 INFO L280 TraceCheckUtils]: 8: Hoare triple {282#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {282#false} is VALID [2020-07-17 22:07:23,237 INFO L263 TraceCheckUtils]: 9: Hoare triple {282#false} call #t~ret1 := fibonacci(~n - 2); {281#true} is VALID [2020-07-17 22:07:23,238 INFO L280 TraceCheckUtils]: 10: Hoare triple {281#true} ~n := #in~n; {281#true} is VALID [2020-07-17 22:07:23,238 INFO L280 TraceCheckUtils]: 11: Hoare triple {281#true} assume ~n < 1;#res := 0; {281#true} is VALID [2020-07-17 22:07:23,238 INFO L280 TraceCheckUtils]: 12: Hoare triple {281#true} assume true; {281#true} is VALID [2020-07-17 22:07:23,239 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {281#true} {282#false} #32#return; {282#false} is VALID [2020-07-17 22:07:23,239 INFO L280 TraceCheckUtils]: 14: Hoare triple {282#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {282#false} is VALID [2020-07-17 22:07:23,239 INFO L280 TraceCheckUtils]: 15: Hoare triple {282#false} assume true; {282#false} is VALID [2020-07-17 22:07:23,240 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {282#false} {281#true} #38#return; {282#false} is VALID [2020-07-17 22:07:23,241 INFO L263 TraceCheckUtils]: 0: Hoare triple {281#true} call ULTIMATE.init(); {281#true} is VALID [2020-07-17 22:07:23,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {281#true} assume true; {281#true} is VALID [2020-07-17 22:07:23,241 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {281#true} {281#true} #34#return; {281#true} is VALID [2020-07-17 22:07:23,242 INFO L263 TraceCheckUtils]: 3: Hoare triple {281#true} call #t~ret4 := main(); {281#true} is VALID [2020-07-17 22:07:23,242 INFO L280 TraceCheckUtils]: 4: Hoare triple {281#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {281#true} is VALID [2020-07-17 22:07:23,242 INFO L263 TraceCheckUtils]: 5: Hoare triple {281#true} call #t~ret3 := fibonacci(~x~0); {281#true} is VALID [2020-07-17 22:07:23,243 INFO L280 TraceCheckUtils]: 6: Hoare triple {281#true} ~n := #in~n; {281#true} is VALID [2020-07-17 22:07:23,244 INFO L280 TraceCheckUtils]: 7: Hoare triple {281#true} assume !(~n < 1); {302#(< 0 fibonacci_~n)} is VALID [2020-07-17 22:07:23,245 INFO L280 TraceCheckUtils]: 8: Hoare triple {302#(< 0 fibonacci_~n)} assume !(1 == ~n); {303#(< 1 fibonacci_~n)} is VALID [2020-07-17 22:07:23,245 INFO L263 TraceCheckUtils]: 9: Hoare triple {303#(< 1 fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {281#true} is VALID [2020-07-17 22:07:23,246 INFO L280 TraceCheckUtils]: 10: Hoare triple {281#true} ~n := #in~n; {312#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:23,247 INFO L280 TraceCheckUtils]: 11: Hoare triple {312#(= fibonacci_~n |fibonacci_#in~n|)} assume ~n < 1;#res := 0; {313#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:23,248 INFO L280 TraceCheckUtils]: 12: Hoare triple {313#(<= |fibonacci_#in~n| 0)} assume true; {313#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:23,249 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {313#(<= |fibonacci_#in~n| 0)} {303#(< 1 fibonacci_~n)} #30#return; {282#false} is VALID [2020-07-17 22:07:23,250 INFO L280 TraceCheckUtils]: 14: Hoare triple {282#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {282#false} is VALID [2020-07-17 22:07:23,250 INFO L263 TraceCheckUtils]: 15: Hoare triple {282#false} call #t~ret1 := fibonacci(~n - 2); {281#true} is VALID [2020-07-17 22:07:23,250 INFO L280 TraceCheckUtils]: 16: Hoare triple {281#true} ~n := #in~n; {281#true} is VALID [2020-07-17 22:07:23,251 INFO L280 TraceCheckUtils]: 17: Hoare triple {281#true} assume ~n < 1;#res := 0; {281#true} is VALID [2020-07-17 22:07:23,251 INFO L280 TraceCheckUtils]: 18: Hoare triple {281#true} assume true; {281#true} is VALID [2020-07-17 22:07:23,251 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {281#true} {282#false} #32#return; {282#false} is VALID [2020-07-17 22:07:23,251 INFO L280 TraceCheckUtils]: 20: Hoare triple {282#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {282#false} is VALID [2020-07-17 22:07:23,252 INFO L280 TraceCheckUtils]: 21: Hoare triple {282#false} assume true; {282#false} is VALID [2020-07-17 22:07:23,252 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {282#false} {281#true} #38#return; {282#false} is VALID [2020-07-17 22:07:23,252 INFO L280 TraceCheckUtils]: 23: Hoare triple {282#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {282#false} is VALID [2020-07-17 22:07:23,253 INFO L280 TraceCheckUtils]: 24: Hoare triple {282#false} assume !(~x~0 < 8 || ~result~0 >= 34); {282#false} is VALID [2020-07-17 22:07:23,253 INFO L280 TraceCheckUtils]: 25: Hoare triple {282#false} assume !false; {282#false} is VALID [2020-07-17 22:07:23,254 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 5 proven. 3 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 22:07:23,255 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1498170954] [2020-07-17 22:07:23,255 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2096927764] [2020-07-17 22:07:23,255 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:23,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:23,292 INFO L264 TraceCheckSpWp]: Trace formula consists of 62 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-17 22:07:23,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:23,311 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:07:23,458 INFO L263 TraceCheckUtils]: 0: Hoare triple {281#true} call ULTIMATE.init(); {281#true} is VALID [2020-07-17 22:07:23,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {281#true} assume true; {281#true} is VALID [2020-07-17 22:07:23,458 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {281#true} {281#true} #34#return; {281#true} is VALID [2020-07-17 22:07:23,459 INFO L263 TraceCheckUtils]: 3: Hoare triple {281#true} call #t~ret4 := main(); {281#true} is VALID [2020-07-17 22:07:23,459 INFO L280 TraceCheckUtils]: 4: Hoare triple {281#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {281#true} is VALID [2020-07-17 22:07:23,459 INFO L263 TraceCheckUtils]: 5: Hoare triple {281#true} call #t~ret3 := fibonacci(~x~0); {281#true} is VALID [2020-07-17 22:07:23,462 INFO L280 TraceCheckUtils]: 6: Hoare triple {281#true} ~n := #in~n; {335#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:23,463 INFO L280 TraceCheckUtils]: 7: Hoare triple {335#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {335#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:23,464 INFO L280 TraceCheckUtils]: 8: Hoare triple {335#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {335#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:23,464 INFO L263 TraceCheckUtils]: 9: Hoare triple {335#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {281#true} is VALID [2020-07-17 22:07:23,468 INFO L280 TraceCheckUtils]: 10: Hoare triple {281#true} ~n := #in~n; {335#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:23,469 INFO L280 TraceCheckUtils]: 11: Hoare triple {335#(<= |fibonacci_#in~n| fibonacci_~n)} assume ~n < 1;#res := 0; {313#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:23,470 INFO L280 TraceCheckUtils]: 12: Hoare triple {313#(<= |fibonacci_#in~n| 0)} assume true; {313#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:23,471 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {313#(<= |fibonacci_#in~n| 0)} {335#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {357#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:23,472 INFO L280 TraceCheckUtils]: 14: Hoare triple {357#(<= |fibonacci_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {357#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:23,472 INFO L263 TraceCheckUtils]: 15: Hoare triple {357#(<= |fibonacci_#in~n| 1)} call #t~ret1 := fibonacci(~n - 2); {281#true} is VALID [2020-07-17 22:07:23,472 INFO L280 TraceCheckUtils]: 16: Hoare triple {281#true} ~n := #in~n; {281#true} is VALID [2020-07-17 22:07:23,472 INFO L280 TraceCheckUtils]: 17: Hoare triple {281#true} assume ~n < 1;#res := 0; {281#true} is VALID [2020-07-17 22:07:23,473 INFO L280 TraceCheckUtils]: 18: Hoare triple {281#true} assume true; {281#true} is VALID [2020-07-17 22:07:23,474 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {281#true} {357#(<= |fibonacci_#in~n| 1)} #32#return; {357#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:23,475 INFO L280 TraceCheckUtils]: 20: Hoare triple {357#(<= |fibonacci_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {357#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:23,475 INFO L280 TraceCheckUtils]: 21: Hoare triple {357#(<= |fibonacci_#in~n| 1)} assume true; {357#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:23,476 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {357#(<= |fibonacci_#in~n| 1)} {281#true} #38#return; {385#(<= main_~x~0 1)} is VALID [2020-07-17 22:07:23,477 INFO L280 TraceCheckUtils]: 23: Hoare triple {385#(<= main_~x~0 1)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {385#(<= main_~x~0 1)} is VALID [2020-07-17 22:07:23,478 INFO L280 TraceCheckUtils]: 24: Hoare triple {385#(<= main_~x~0 1)} assume !(~x~0 < 8 || ~result~0 >= 34); {282#false} is VALID [2020-07-17 22:07:23,479 INFO L280 TraceCheckUtils]: 25: Hoare triple {282#false} assume !false; {282#false} is VALID [2020-07-17 22:07:23,481 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 22:07:23,481 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:07:23,482 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 9 [2020-07-17 22:07:23,482 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1460477545] [2020-07-17 22:07:23,483 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 26 [2020-07-17 22:07:23,484 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:23,484 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 22:07:23,542 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:23,542 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 22:07:23,543 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:23,543 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 22:07:23,544 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:07:23,544 INFO L87 Difference]: Start difference. First operand 21 states and 25 transitions. Second operand 9 states. [2020-07-17 22:07:23,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:23,902 INFO L93 Difference]: Finished difference Result 38 states and 49 transitions. [2020-07-17 22:07:23,902 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-17 22:07:23,902 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 26 [2020-07-17 22:07:23,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:23,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:07:23,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 46 transitions. [2020-07-17 22:07:23,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:07:23,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 46 transitions. [2020-07-17 22:07:23,909 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 46 transitions. [2020-07-17 22:07:23,977 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:23,979 INFO L225 Difference]: With dead ends: 38 [2020-07-17 22:07:23,979 INFO L226 Difference]: Without dead ends: 23 [2020-07-17 22:07:23,980 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2020-07-17 22:07:23,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2020-07-17 22:07:23,990 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 23. [2020-07-17 22:07:23,990 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:23,990 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 23 states. [2020-07-17 22:07:23,990 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2020-07-17 22:07:23,991 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2020-07-17 22:07:23,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:23,994 INFO L93 Difference]: Finished difference Result 23 states and 27 transitions. [2020-07-17 22:07:23,994 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2020-07-17 22:07:23,995 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:23,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:23,995 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2020-07-17 22:07:23,995 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2020-07-17 22:07:23,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:23,998 INFO L93 Difference]: Finished difference Result 23 states and 27 transitions. [2020-07-17 22:07:23,998 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2020-07-17 22:07:23,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:23,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:23,999 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:23,999 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:24,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-17 22:07:24,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 27 transitions. [2020-07-17 22:07:24,002 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 27 transitions. Word has length 26 [2020-07-17 22:07:24,003 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:24,003 INFO L479 AbstractCegarLoop]: Abstraction has 23 states and 27 transitions. [2020-07-17 22:07:24,003 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 22:07:24,003 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2020-07-17 22:07:24,004 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2020-07-17 22:07:24,005 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:24,005 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:24,219 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2020-07-17 22:07:24,219 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:24,220 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:24,220 INFO L82 PathProgramCache]: Analyzing trace with hash -624449707, now seen corresponding path program 1 times [2020-07-17 22:07:24,221 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:24,221 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1276750600] [2020-07-17 22:07:24,222 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:24,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:24,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:24,306 INFO L280 TraceCheckUtils]: 0: Hoare triple {530#true} assume true; {530#true} is VALID [2020-07-17 22:07:24,306 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {530#true} {530#true} #34#return; {530#true} is VALID [2020-07-17 22:07:24,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:24,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:24,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {530#true} ~n := #in~n; {553#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:24,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {553#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {553#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:24,412 INFO L280 TraceCheckUtils]: 2: Hoare triple {553#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {564#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:24,413 INFO L280 TraceCheckUtils]: 3: Hoare triple {564#(<= |fibonacci_#in~n| 1)} assume true; {564#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:24,415 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {564#(<= |fibonacci_#in~n| 1)} {553#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:24,421 INFO L280 TraceCheckUtils]: 0: Hoare triple {530#true} ~n := #in~n; {530#true} is VALID [2020-07-17 22:07:24,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {530#true} assume ~n < 1;#res := 0; {530#true} is VALID [2020-07-17 22:07:24,422 INFO L280 TraceCheckUtils]: 2: Hoare triple {530#true} assume true; {530#true} is VALID [2020-07-17 22:07:24,423 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {530#true} {559#(<= |fibonacci_#in~n| 2)} #32#return; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {530#true} ~n := #in~n; {553#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:24,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {553#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {553#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:24,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {553#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {553#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:24,426 INFO L263 TraceCheckUtils]: 3: Hoare triple {553#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {530#true} is VALID [2020-07-17 22:07:24,426 INFO L280 TraceCheckUtils]: 4: Hoare triple {530#true} ~n := #in~n; {553#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:24,427 INFO L280 TraceCheckUtils]: 5: Hoare triple {553#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {553#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:24,428 INFO L280 TraceCheckUtils]: 6: Hoare triple {553#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {564#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:24,429 INFO L280 TraceCheckUtils]: 7: Hoare triple {564#(<= |fibonacci_#in~n| 1)} assume true; {564#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:24,430 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {564#(<= |fibonacci_#in~n| 1)} {553#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,431 INFO L280 TraceCheckUtils]: 9: Hoare triple {559#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,431 INFO L263 TraceCheckUtils]: 10: Hoare triple {559#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {530#true} is VALID [2020-07-17 22:07:24,432 INFO L280 TraceCheckUtils]: 11: Hoare triple {530#true} ~n := #in~n; {530#true} is VALID [2020-07-17 22:07:24,432 INFO L280 TraceCheckUtils]: 12: Hoare triple {530#true} assume ~n < 1;#res := 0; {530#true} is VALID [2020-07-17 22:07:24,432 INFO L280 TraceCheckUtils]: 13: Hoare triple {530#true} assume true; {530#true} is VALID [2020-07-17 22:07:24,433 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {530#true} {559#(<= |fibonacci_#in~n| 2)} #32#return; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,434 INFO L280 TraceCheckUtils]: 15: Hoare triple {559#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,435 INFO L280 TraceCheckUtils]: 16: Hoare triple {559#(<= |fibonacci_#in~n| 2)} assume true; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,436 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {559#(<= |fibonacci_#in~n| 2)} {530#true} #38#return; {552#(<= main_~x~0 2)} is VALID [2020-07-17 22:07:24,436 INFO L263 TraceCheckUtils]: 0: Hoare triple {530#true} call ULTIMATE.init(); {530#true} is VALID [2020-07-17 22:07:24,437 INFO L280 TraceCheckUtils]: 1: Hoare triple {530#true} assume true; {530#true} is VALID [2020-07-17 22:07:24,437 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {530#true} {530#true} #34#return; {530#true} is VALID [2020-07-17 22:07:24,437 INFO L263 TraceCheckUtils]: 3: Hoare triple {530#true} call #t~ret4 := main(); {530#true} is VALID [2020-07-17 22:07:24,438 INFO L280 TraceCheckUtils]: 4: Hoare triple {530#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {530#true} is VALID [2020-07-17 22:07:24,438 INFO L263 TraceCheckUtils]: 5: Hoare triple {530#true} call #t~ret3 := fibonacci(~x~0); {530#true} is VALID [2020-07-17 22:07:24,438 INFO L280 TraceCheckUtils]: 6: Hoare triple {530#true} ~n := #in~n; {553#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:24,439 INFO L280 TraceCheckUtils]: 7: Hoare triple {553#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {553#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:24,440 INFO L280 TraceCheckUtils]: 8: Hoare triple {553#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {553#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:24,440 INFO L263 TraceCheckUtils]: 9: Hoare triple {553#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {530#true} is VALID [2020-07-17 22:07:24,441 INFO L280 TraceCheckUtils]: 10: Hoare triple {530#true} ~n := #in~n; {553#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:24,441 INFO L280 TraceCheckUtils]: 11: Hoare triple {553#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {553#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:24,442 INFO L280 TraceCheckUtils]: 12: Hoare triple {553#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {564#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:24,443 INFO L280 TraceCheckUtils]: 13: Hoare triple {564#(<= |fibonacci_#in~n| 1)} assume true; {564#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:24,444 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {564#(<= |fibonacci_#in~n| 1)} {553#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,445 INFO L280 TraceCheckUtils]: 15: Hoare triple {559#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,445 INFO L263 TraceCheckUtils]: 16: Hoare triple {559#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {530#true} is VALID [2020-07-17 22:07:24,445 INFO L280 TraceCheckUtils]: 17: Hoare triple {530#true} ~n := #in~n; {530#true} is VALID [2020-07-17 22:07:24,445 INFO L280 TraceCheckUtils]: 18: Hoare triple {530#true} assume ~n < 1;#res := 0; {530#true} is VALID [2020-07-17 22:07:24,446 INFO L280 TraceCheckUtils]: 19: Hoare triple {530#true} assume true; {530#true} is VALID [2020-07-17 22:07:24,447 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {530#true} {559#(<= |fibonacci_#in~n| 2)} #32#return; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,447 INFO L280 TraceCheckUtils]: 21: Hoare triple {559#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,448 INFO L280 TraceCheckUtils]: 22: Hoare triple {559#(<= |fibonacci_#in~n| 2)} assume true; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,449 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {559#(<= |fibonacci_#in~n| 2)} {530#true} #38#return; {552#(<= main_~x~0 2)} is VALID [2020-07-17 22:07:24,450 INFO L280 TraceCheckUtils]: 24: Hoare triple {552#(<= main_~x~0 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {552#(<= main_~x~0 2)} is VALID [2020-07-17 22:07:24,451 INFO L280 TraceCheckUtils]: 25: Hoare triple {552#(<= main_~x~0 2)} assume !(~x~0 < 8 || ~result~0 >= 34); {531#false} is VALID [2020-07-17 22:07:24,451 INFO L280 TraceCheckUtils]: 26: Hoare triple {531#false} assume !false; {531#false} is VALID [2020-07-17 22:07:24,452 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-17 22:07:24,453 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1276750600] [2020-07-17 22:07:24,453 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [139688958] [2020-07-17 22:07:24,453 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) [2020-07-17 22:07:24,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:24,478 INFO L264 TraceCheckSpWp]: Trace formula consists of 64 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-17 22:07:24,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:24,487 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:07:24,569 INFO L263 TraceCheckUtils]: 0: Hoare triple {530#true} call ULTIMATE.init(); {530#true} is VALID [2020-07-17 22:07:24,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {530#true} assume true; {530#true} is VALID [2020-07-17 22:07:24,569 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {530#true} {530#true} #34#return; {530#true} is VALID [2020-07-17 22:07:24,570 INFO L263 TraceCheckUtils]: 3: Hoare triple {530#true} call #t~ret4 := main(); {530#true} is VALID [2020-07-17 22:07:24,570 INFO L280 TraceCheckUtils]: 4: Hoare triple {530#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {530#true} is VALID [2020-07-17 22:07:24,570 INFO L263 TraceCheckUtils]: 5: Hoare triple {530#true} call #t~ret3 := fibonacci(~x~0); {530#true} is VALID [2020-07-17 22:07:24,571 INFO L280 TraceCheckUtils]: 6: Hoare triple {530#true} ~n := #in~n; {586#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:24,572 INFO L280 TraceCheckUtils]: 7: Hoare triple {586#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {586#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:24,572 INFO L280 TraceCheckUtils]: 8: Hoare triple {586#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {586#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:24,573 INFO L263 TraceCheckUtils]: 9: Hoare triple {586#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {530#true} is VALID [2020-07-17 22:07:24,573 INFO L280 TraceCheckUtils]: 10: Hoare triple {530#true} ~n := #in~n; {586#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:24,574 INFO L280 TraceCheckUtils]: 11: Hoare triple {586#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {586#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:24,575 INFO L280 TraceCheckUtils]: 12: Hoare triple {586#(<= |fibonacci_#in~n| fibonacci_~n)} assume 1 == ~n;#res := 1; {564#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:24,576 INFO L280 TraceCheckUtils]: 13: Hoare triple {564#(<= |fibonacci_#in~n| 1)} assume true; {564#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:24,577 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {564#(<= |fibonacci_#in~n| 1)} {586#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,578 INFO L280 TraceCheckUtils]: 15: Hoare triple {559#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,578 INFO L263 TraceCheckUtils]: 16: Hoare triple {559#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {530#true} is VALID [2020-07-17 22:07:24,578 INFO L280 TraceCheckUtils]: 17: Hoare triple {530#true} ~n := #in~n; {530#true} is VALID [2020-07-17 22:07:24,579 INFO L280 TraceCheckUtils]: 18: Hoare triple {530#true} assume ~n < 1;#res := 0; {530#true} is VALID [2020-07-17 22:07:24,579 INFO L280 TraceCheckUtils]: 19: Hoare triple {530#true} assume true; {530#true} is VALID [2020-07-17 22:07:24,580 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {530#true} {559#(<= |fibonacci_#in~n| 2)} #32#return; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,581 INFO L280 TraceCheckUtils]: 21: Hoare triple {559#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,582 INFO L280 TraceCheckUtils]: 22: Hoare triple {559#(<= |fibonacci_#in~n| 2)} assume true; {559#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:24,583 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {559#(<= |fibonacci_#in~n| 2)} {530#true} #38#return; {552#(<= main_~x~0 2)} is VALID [2020-07-17 22:07:24,584 INFO L280 TraceCheckUtils]: 24: Hoare triple {552#(<= main_~x~0 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {552#(<= main_~x~0 2)} is VALID [2020-07-17 22:07:24,587 INFO L280 TraceCheckUtils]: 25: Hoare triple {552#(<= main_~x~0 2)} assume !(~x~0 < 8 || ~result~0 >= 34); {531#false} is VALID [2020-07-17 22:07:24,588 INFO L280 TraceCheckUtils]: 26: Hoare triple {531#false} assume !false; {531#false} is VALID [2020-07-17 22:07:24,589 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-17 22:07:24,589 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:07:24,589 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2020-07-17 22:07:24,589 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [431830252] [2020-07-17 22:07:24,590 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 27 [2020-07-17 22:07:24,591 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:24,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-17 22:07:24,629 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:24,629 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-17 22:07:24,630 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:24,630 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-17 22:07:24,630 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-17 22:07:24,630 INFO L87 Difference]: Start difference. First operand 23 states and 27 transitions. Second operand 7 states. [2020-07-17 22:07:24,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:24,952 INFO L93 Difference]: Finished difference Result 41 states and 55 transitions. [2020-07-17 22:07:24,952 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-17 22:07:24,953 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 27 [2020-07-17 22:07:24,953 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:24,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 22:07:24,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 47 transitions. [2020-07-17 22:07:24,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 22:07:24,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 47 transitions. [2020-07-17 22:07:24,960 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 47 transitions. [2020-07-17 22:07:25,032 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:25,035 INFO L225 Difference]: With dead ends: 41 [2020-07-17 22:07:25,035 INFO L226 Difference]: Without dead ends: 37 [2020-07-17 22:07:25,036 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=25, Invalid=47, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:07:25,036 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2020-07-17 22:07:25,053 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 37. [2020-07-17 22:07:25,053 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:25,053 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand 37 states. [2020-07-17 22:07:25,054 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2020-07-17 22:07:25,054 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2020-07-17 22:07:25,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:25,058 INFO L93 Difference]: Finished difference Result 37 states and 51 transitions. [2020-07-17 22:07:25,058 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2020-07-17 22:07:25,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:25,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:25,060 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2020-07-17 22:07:25,060 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2020-07-17 22:07:25,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:25,064 INFO L93 Difference]: Finished difference Result 37 states and 51 transitions. [2020-07-17 22:07:25,064 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2020-07-17 22:07:25,065 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:25,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:25,066 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:25,066 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:25,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-17 22:07:25,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 51 transitions. [2020-07-17 22:07:25,069 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 51 transitions. Word has length 27 [2020-07-17 22:07:25,070 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:25,070 INFO L479 AbstractCegarLoop]: Abstraction has 37 states and 51 transitions. [2020-07-17 22:07:25,070 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-17 22:07:25,070 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2020-07-17 22:07:25,072 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2020-07-17 22:07:25,072 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:25,072 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:25,286 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:25,286 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:25,287 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:25,287 INFO L82 PathProgramCache]: Analyzing trace with hash -111055954, now seen corresponding path program 2 times [2020-07-17 22:07:25,288 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:25,288 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1429796108] [2020-07-17 22:07:25,288 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:25,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:25,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:25,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {828#true} assume true; {828#true} is VALID [2020-07-17 22:07:25,325 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {828#true} {828#true} #34#return; {828#true} is VALID [2020-07-17 22:07:25,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:25,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:25,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:25,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {828#true} ~n := #in~n; {828#true} is VALID [2020-07-17 22:07:25,427 INFO L280 TraceCheckUtils]: 1: Hoare triple {828#true} assume !(~n < 1); {828#true} is VALID [2020-07-17 22:07:25,427 INFO L280 TraceCheckUtils]: 2: Hoare triple {828#true} assume 1 == ~n;#res := 1; {828#true} is VALID [2020-07-17 22:07:25,427 INFO L280 TraceCheckUtils]: 3: Hoare triple {828#true} assume true; {828#true} is VALID [2020-07-17 22:07:25,429 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {828#true} {888#(<= 2 |fibonacci_#in~n|)} #30#return; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:25,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {828#true} ~n := #in~n; {828#true} is VALID [2020-07-17 22:07:25,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {828#true} assume ~n < 1;#res := 0; {828#true} is VALID [2020-07-17 22:07:25,440 INFO L280 TraceCheckUtils]: 2: Hoare triple {828#true} assume true; {828#true} is VALID [2020-07-17 22:07:25,441 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {828#true} {888#(<= 2 |fibonacci_#in~n|)} #32#return; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {828#true} ~n := #in~n; {886#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {886#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {887#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:07:25,444 INFO L280 TraceCheckUtils]: 2: Hoare triple {887#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,444 INFO L263 TraceCheckUtils]: 3: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {828#true} is VALID [2020-07-17 22:07:25,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {828#true} ~n := #in~n; {828#true} is VALID [2020-07-17 22:07:25,445 INFO L280 TraceCheckUtils]: 5: Hoare triple {828#true} assume !(~n < 1); {828#true} is VALID [2020-07-17 22:07:25,445 INFO L280 TraceCheckUtils]: 6: Hoare triple {828#true} assume 1 == ~n;#res := 1; {828#true} is VALID [2020-07-17 22:07:25,445 INFO L280 TraceCheckUtils]: 7: Hoare triple {828#true} assume true; {828#true} is VALID [2020-07-17 22:07:25,446 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {828#true} {888#(<= 2 |fibonacci_#in~n|)} #30#return; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,447 INFO L280 TraceCheckUtils]: 9: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,447 INFO L263 TraceCheckUtils]: 10: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {828#true} is VALID [2020-07-17 22:07:25,447 INFO L280 TraceCheckUtils]: 11: Hoare triple {828#true} ~n := #in~n; {828#true} is VALID [2020-07-17 22:07:25,448 INFO L280 TraceCheckUtils]: 12: Hoare triple {828#true} assume ~n < 1;#res := 0; {828#true} is VALID [2020-07-17 22:07:25,448 INFO L280 TraceCheckUtils]: 13: Hoare triple {828#true} assume true; {828#true} is VALID [2020-07-17 22:07:25,449 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {828#true} {888#(<= 2 |fibonacci_#in~n|)} #32#return; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,450 INFO L280 TraceCheckUtils]: 15: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,450 INFO L280 TraceCheckUtils]: 16: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} assume true; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,452 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {888#(<= 2 |fibonacci_#in~n|)} {828#true} #30#return; {881#(<= 3 fibonacci_~n)} is VALID [2020-07-17 22:07:25,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:25,472 INFO L280 TraceCheckUtils]: 0: Hoare triple {828#true} ~n := #in~n; {886#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {886#(= fibonacci_~n |fibonacci_#in~n|)} assume ~n < 1;#res := 0; {898#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:25,473 INFO L280 TraceCheckUtils]: 2: Hoare triple {898#(<= |fibonacci_#in~n| 0)} assume true; {898#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:25,474 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {898#(<= |fibonacci_#in~n| 0)} {881#(<= 3 fibonacci_~n)} #32#return; {829#false} is VALID [2020-07-17 22:07:25,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {828#true} ~n := #in~n; {828#true} is VALID [2020-07-17 22:07:25,475 INFO L280 TraceCheckUtils]: 1: Hoare triple {828#true} assume !(~n < 1); {828#true} is VALID [2020-07-17 22:07:25,475 INFO L280 TraceCheckUtils]: 2: Hoare triple {828#true} assume !(1 == ~n); {828#true} is VALID [2020-07-17 22:07:25,476 INFO L263 TraceCheckUtils]: 3: Hoare triple {828#true} call #t~ret0 := fibonacci(~n - 1); {828#true} is VALID [2020-07-17 22:07:25,476 INFO L280 TraceCheckUtils]: 4: Hoare triple {828#true} ~n := #in~n; {886#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,477 INFO L280 TraceCheckUtils]: 5: Hoare triple {886#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {887#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:07:25,478 INFO L280 TraceCheckUtils]: 6: Hoare triple {887#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,479 INFO L263 TraceCheckUtils]: 7: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {828#true} is VALID [2020-07-17 22:07:25,479 INFO L280 TraceCheckUtils]: 8: Hoare triple {828#true} ~n := #in~n; {828#true} is VALID [2020-07-17 22:07:25,479 INFO L280 TraceCheckUtils]: 9: Hoare triple {828#true} assume !(~n < 1); {828#true} is VALID [2020-07-17 22:07:25,479 INFO L280 TraceCheckUtils]: 10: Hoare triple {828#true} assume 1 == ~n;#res := 1; {828#true} is VALID [2020-07-17 22:07:25,480 INFO L280 TraceCheckUtils]: 11: Hoare triple {828#true} assume true; {828#true} is VALID [2020-07-17 22:07:25,481 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {828#true} {888#(<= 2 |fibonacci_#in~n|)} #30#return; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,482 INFO L280 TraceCheckUtils]: 13: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,482 INFO L263 TraceCheckUtils]: 14: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {828#true} is VALID [2020-07-17 22:07:25,482 INFO L280 TraceCheckUtils]: 15: Hoare triple {828#true} ~n := #in~n; {828#true} is VALID [2020-07-17 22:07:25,483 INFO L280 TraceCheckUtils]: 16: Hoare triple {828#true} assume ~n < 1;#res := 0; {828#true} is VALID [2020-07-17 22:07:25,483 INFO L280 TraceCheckUtils]: 17: Hoare triple {828#true} assume true; {828#true} is VALID [2020-07-17 22:07:25,484 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {828#true} {888#(<= 2 |fibonacci_#in~n|)} #32#return; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,485 INFO L280 TraceCheckUtils]: 19: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,485 INFO L280 TraceCheckUtils]: 20: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} assume true; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,487 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {888#(<= 2 |fibonacci_#in~n|)} {828#true} #30#return; {881#(<= 3 fibonacci_~n)} is VALID [2020-07-17 22:07:25,488 INFO L280 TraceCheckUtils]: 22: Hoare triple {881#(<= 3 fibonacci_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {881#(<= 3 fibonacci_~n)} is VALID [2020-07-17 22:07:25,488 INFO L263 TraceCheckUtils]: 23: Hoare triple {881#(<= 3 fibonacci_~n)} call #t~ret1 := fibonacci(~n - 2); {828#true} is VALID [2020-07-17 22:07:25,489 INFO L280 TraceCheckUtils]: 24: Hoare triple {828#true} ~n := #in~n; {886#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,490 INFO L280 TraceCheckUtils]: 25: Hoare triple {886#(= fibonacci_~n |fibonacci_#in~n|)} assume ~n < 1;#res := 0; {898#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:25,490 INFO L280 TraceCheckUtils]: 26: Hoare triple {898#(<= |fibonacci_#in~n| 0)} assume true; {898#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:25,492 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {898#(<= |fibonacci_#in~n| 0)} {881#(<= 3 fibonacci_~n)} #32#return; {829#false} is VALID [2020-07-17 22:07:25,492 INFO L280 TraceCheckUtils]: 28: Hoare triple {829#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {829#false} is VALID [2020-07-17 22:07:25,492 INFO L280 TraceCheckUtils]: 29: Hoare triple {829#false} assume true; {829#false} is VALID [2020-07-17 22:07:25,493 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {829#false} {828#true} #38#return; {829#false} is VALID [2020-07-17 22:07:25,494 INFO L263 TraceCheckUtils]: 0: Hoare triple {828#true} call ULTIMATE.init(); {828#true} is VALID [2020-07-17 22:07:25,494 INFO L280 TraceCheckUtils]: 1: Hoare triple {828#true} assume true; {828#true} is VALID [2020-07-17 22:07:25,494 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {828#true} {828#true} #34#return; {828#true} is VALID [2020-07-17 22:07:25,495 INFO L263 TraceCheckUtils]: 3: Hoare triple {828#true} call #t~ret4 := main(); {828#true} is VALID [2020-07-17 22:07:25,495 INFO L280 TraceCheckUtils]: 4: Hoare triple {828#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {828#true} is VALID [2020-07-17 22:07:25,495 INFO L263 TraceCheckUtils]: 5: Hoare triple {828#true} call #t~ret3 := fibonacci(~x~0); {828#true} is VALID [2020-07-17 22:07:25,495 INFO L280 TraceCheckUtils]: 6: Hoare triple {828#true} ~n := #in~n; {828#true} is VALID [2020-07-17 22:07:25,495 INFO L280 TraceCheckUtils]: 7: Hoare triple {828#true} assume !(~n < 1); {828#true} is VALID [2020-07-17 22:07:25,496 INFO L280 TraceCheckUtils]: 8: Hoare triple {828#true} assume !(1 == ~n); {828#true} is VALID [2020-07-17 22:07:25,496 INFO L263 TraceCheckUtils]: 9: Hoare triple {828#true} call #t~ret0 := fibonacci(~n - 1); {828#true} is VALID [2020-07-17 22:07:25,497 INFO L280 TraceCheckUtils]: 10: Hoare triple {828#true} ~n := #in~n; {886#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,498 INFO L280 TraceCheckUtils]: 11: Hoare triple {886#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {887#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:07:25,499 INFO L280 TraceCheckUtils]: 12: Hoare triple {887#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,499 INFO L263 TraceCheckUtils]: 13: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {828#true} is VALID [2020-07-17 22:07:25,499 INFO L280 TraceCheckUtils]: 14: Hoare triple {828#true} ~n := #in~n; {828#true} is VALID [2020-07-17 22:07:25,499 INFO L280 TraceCheckUtils]: 15: Hoare triple {828#true} assume !(~n < 1); {828#true} is VALID [2020-07-17 22:07:25,499 INFO L280 TraceCheckUtils]: 16: Hoare triple {828#true} assume 1 == ~n;#res := 1; {828#true} is VALID [2020-07-17 22:07:25,500 INFO L280 TraceCheckUtils]: 17: Hoare triple {828#true} assume true; {828#true} is VALID [2020-07-17 22:07:25,501 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {828#true} {888#(<= 2 |fibonacci_#in~n|)} #30#return; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,501 INFO L280 TraceCheckUtils]: 19: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,502 INFO L263 TraceCheckUtils]: 20: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {828#true} is VALID [2020-07-17 22:07:25,502 INFO L280 TraceCheckUtils]: 21: Hoare triple {828#true} ~n := #in~n; {828#true} is VALID [2020-07-17 22:07:25,502 INFO L280 TraceCheckUtils]: 22: Hoare triple {828#true} assume ~n < 1;#res := 0; {828#true} is VALID [2020-07-17 22:07:25,502 INFO L280 TraceCheckUtils]: 23: Hoare triple {828#true} assume true; {828#true} is VALID [2020-07-17 22:07:25,503 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {828#true} {888#(<= 2 |fibonacci_#in~n|)} #32#return; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,504 INFO L280 TraceCheckUtils]: 25: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,505 INFO L280 TraceCheckUtils]: 26: Hoare triple {888#(<= 2 |fibonacci_#in~n|)} assume true; {888#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,506 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {888#(<= 2 |fibonacci_#in~n|)} {828#true} #30#return; {881#(<= 3 fibonacci_~n)} is VALID [2020-07-17 22:07:25,507 INFO L280 TraceCheckUtils]: 28: Hoare triple {881#(<= 3 fibonacci_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {881#(<= 3 fibonacci_~n)} is VALID [2020-07-17 22:07:25,507 INFO L263 TraceCheckUtils]: 29: Hoare triple {881#(<= 3 fibonacci_~n)} call #t~ret1 := fibonacci(~n - 2); {828#true} is VALID [2020-07-17 22:07:25,508 INFO L280 TraceCheckUtils]: 30: Hoare triple {828#true} ~n := #in~n; {886#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:25,509 INFO L280 TraceCheckUtils]: 31: Hoare triple {886#(= fibonacci_~n |fibonacci_#in~n|)} assume ~n < 1;#res := 0; {898#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:25,510 INFO L280 TraceCheckUtils]: 32: Hoare triple {898#(<= |fibonacci_#in~n| 0)} assume true; {898#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:25,511 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {898#(<= |fibonacci_#in~n| 0)} {881#(<= 3 fibonacci_~n)} #32#return; {829#false} is VALID [2020-07-17 22:07:25,511 INFO L280 TraceCheckUtils]: 34: Hoare triple {829#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {829#false} is VALID [2020-07-17 22:07:25,512 INFO L280 TraceCheckUtils]: 35: Hoare triple {829#false} assume true; {829#false} is VALID [2020-07-17 22:07:25,512 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {829#false} {828#true} #38#return; {829#false} is VALID [2020-07-17 22:07:25,512 INFO L280 TraceCheckUtils]: 37: Hoare triple {829#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {829#false} is VALID [2020-07-17 22:07:25,512 INFO L280 TraceCheckUtils]: 38: Hoare triple {829#false} assume !(~x~0 < 8 || ~result~0 >= 34); {829#false} is VALID [2020-07-17 22:07:25,512 INFO L280 TraceCheckUtils]: 39: Hoare triple {829#false} assume !false; {829#false} is VALID [2020-07-17 22:07:25,514 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 23 proven. 7 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2020-07-17 22:07:25,515 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1429796108] [2020-07-17 22:07:25,515 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [482261714] [2020-07-17 22:07:25,515 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:25,549 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-17 22:07:25,549 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:07:25,550 INFO L264 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-17 22:07:25,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:25,560 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:07:25,699 INFO L263 TraceCheckUtils]: 0: Hoare triple {828#true} call ULTIMATE.init(); {828#true} is VALID [2020-07-17 22:07:25,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {828#true} assume true; {828#true} is VALID [2020-07-17 22:07:25,700 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {828#true} {828#true} #34#return; {828#true} is VALID [2020-07-17 22:07:25,700 INFO L263 TraceCheckUtils]: 3: Hoare triple {828#true} call #t~ret4 := main(); {828#true} is VALID [2020-07-17 22:07:25,700 INFO L280 TraceCheckUtils]: 4: Hoare triple {828#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {828#true} is VALID [2020-07-17 22:07:25,701 INFO L263 TraceCheckUtils]: 5: Hoare triple {828#true} call #t~ret3 := fibonacci(~x~0); {828#true} is VALID [2020-07-17 22:07:25,701 INFO L280 TraceCheckUtils]: 6: Hoare triple {828#true} ~n := #in~n; {920#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:25,702 INFO L280 TraceCheckUtils]: 7: Hoare triple {920#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {920#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:25,703 INFO L280 TraceCheckUtils]: 8: Hoare triple {920#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {920#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:25,703 INFO L263 TraceCheckUtils]: 9: Hoare triple {920#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {828#true} is VALID [2020-07-17 22:07:25,703 INFO L280 TraceCheckUtils]: 10: Hoare triple {828#true} ~n := #in~n; {920#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:25,704 INFO L280 TraceCheckUtils]: 11: Hoare triple {920#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {920#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:25,705 INFO L280 TraceCheckUtils]: 12: Hoare triple {920#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {920#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:25,705 INFO L263 TraceCheckUtils]: 13: Hoare triple {920#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {828#true} is VALID [2020-07-17 22:07:25,706 INFO L280 TraceCheckUtils]: 14: Hoare triple {828#true} ~n := #in~n; {920#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:25,706 INFO L280 TraceCheckUtils]: 15: Hoare triple {920#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {920#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:25,707 INFO L280 TraceCheckUtils]: 16: Hoare triple {920#(<= |fibonacci_#in~n| fibonacci_~n)} assume 1 == ~n;#res := 1; {951#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:25,708 INFO L280 TraceCheckUtils]: 17: Hoare triple {951#(<= |fibonacci_#in~n| 1)} assume true; {951#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:25,709 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {951#(<= |fibonacci_#in~n| 1)} {920#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {958#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:25,710 INFO L280 TraceCheckUtils]: 19: Hoare triple {958#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {958#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:25,710 INFO L263 TraceCheckUtils]: 20: Hoare triple {958#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {828#true} is VALID [2020-07-17 22:07:25,710 INFO L280 TraceCheckUtils]: 21: Hoare triple {828#true} ~n := #in~n; {828#true} is VALID [2020-07-17 22:07:25,711 INFO L280 TraceCheckUtils]: 22: Hoare triple {828#true} assume ~n < 1;#res := 0; {828#true} is VALID [2020-07-17 22:07:25,711 INFO L280 TraceCheckUtils]: 23: Hoare triple {828#true} assume true; {828#true} is VALID [2020-07-17 22:07:25,712 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {828#true} {958#(<= |fibonacci_#in~n| 2)} #32#return; {958#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:25,713 INFO L280 TraceCheckUtils]: 25: Hoare triple {958#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {958#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:25,713 INFO L280 TraceCheckUtils]: 26: Hoare triple {958#(<= |fibonacci_#in~n| 2)} assume true; {958#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:25,715 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {958#(<= |fibonacci_#in~n| 2)} {920#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {986#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:25,715 INFO L280 TraceCheckUtils]: 28: Hoare triple {986#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {986#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:25,716 INFO L263 TraceCheckUtils]: 29: Hoare triple {986#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {828#true} is VALID [2020-07-17 22:07:25,716 INFO L280 TraceCheckUtils]: 30: Hoare triple {828#true} ~n := #in~n; {828#true} is VALID [2020-07-17 22:07:25,716 INFO L280 TraceCheckUtils]: 31: Hoare triple {828#true} assume ~n < 1;#res := 0; {828#true} is VALID [2020-07-17 22:07:25,716 INFO L280 TraceCheckUtils]: 32: Hoare triple {828#true} assume true; {828#true} is VALID [2020-07-17 22:07:25,717 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {828#true} {986#(<= |fibonacci_#in~n| 3)} #32#return; {986#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:25,718 INFO L280 TraceCheckUtils]: 34: Hoare triple {986#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {986#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:25,719 INFO L280 TraceCheckUtils]: 35: Hoare triple {986#(<= |fibonacci_#in~n| 3)} assume true; {986#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:25,720 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {986#(<= |fibonacci_#in~n| 3)} {828#true} #38#return; {1014#(<= main_~x~0 3)} is VALID [2020-07-17 22:07:25,720 INFO L280 TraceCheckUtils]: 37: Hoare triple {1014#(<= main_~x~0 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {1014#(<= main_~x~0 3)} is VALID [2020-07-17 22:07:25,721 INFO L280 TraceCheckUtils]: 38: Hoare triple {1014#(<= main_~x~0 3)} assume !(~x~0 < 8 || ~result~0 >= 34); {829#false} is VALID [2020-07-17 22:07:25,722 INFO L280 TraceCheckUtils]: 39: Hoare triple {829#false} assume !false; {829#false} is VALID [2020-07-17 22:07:25,724 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 6 proven. 21 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2020-07-17 22:07:25,724 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:07:25,724 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2020-07-17 22:07:25,725 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [856416758] [2020-07-17 22:07:25,725 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 40 [2020-07-17 22:07:25,726 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:25,727 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 22:07:25,796 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:25,797 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 22:07:25,797 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:25,797 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 22:07:25,797 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=102, Unknown=0, NotChecked=0, Total=132 [2020-07-17 22:07:25,798 INFO L87 Difference]: Start difference. First operand 37 states and 51 transitions. Second operand 12 states. [2020-07-17 22:07:26,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:26,494 INFO L93 Difference]: Finished difference Result 71 states and 106 transitions. [2020-07-17 22:07:26,494 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-17 22:07:26,494 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 40 [2020-07-17 22:07:26,494 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:26,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:07:26,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 73 transitions. [2020-07-17 22:07:26,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:07:26,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 73 transitions. [2020-07-17 22:07:26,502 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 73 transitions. [2020-07-17 22:07:26,602 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:26,604 INFO L225 Difference]: With dead ends: 71 [2020-07-17 22:07:26,604 INFO L226 Difference]: Without dead ends: 38 [2020-07-17 22:07:26,606 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=88, Invalid=254, Unknown=0, NotChecked=0, Total=342 [2020-07-17 22:07:26,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2020-07-17 22:07:26,623 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 38. [2020-07-17 22:07:26,623 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:26,623 INFO L82 GeneralOperation]: Start isEquivalent. First operand 38 states. Second operand 38 states. [2020-07-17 22:07:26,623 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 38 states. [2020-07-17 22:07:26,624 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 38 states. [2020-07-17 22:07:26,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:26,627 INFO L93 Difference]: Finished difference Result 38 states and 46 transitions. [2020-07-17 22:07:26,627 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 46 transitions. [2020-07-17 22:07:26,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:26,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:26,628 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 38 states. [2020-07-17 22:07:26,629 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 38 states. [2020-07-17 22:07:26,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:26,632 INFO L93 Difference]: Finished difference Result 38 states and 46 transitions. [2020-07-17 22:07:26,632 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 46 transitions. [2020-07-17 22:07:26,633 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:26,633 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:26,633 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:26,634 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:26,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-17 22:07:26,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 46 transitions. [2020-07-17 22:07:26,637 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 46 transitions. Word has length 40 [2020-07-17 22:07:26,637 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:26,637 INFO L479 AbstractCegarLoop]: Abstraction has 38 states and 46 transitions. [2020-07-17 22:07:26,638 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 22:07:26,638 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 46 transitions. [2020-07-17 22:07:26,639 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2020-07-17 22:07:26,640 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:26,640 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 7, 4, 4, 4, 4, 4, 4, 4, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:26,853 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:26,854 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:26,855 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:26,855 INFO L82 PathProgramCache]: Analyzing trace with hash -383842586, now seen corresponding path program 3 times [2020-07-17 22:07:26,855 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:26,856 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [557863653] [2020-07-17 22:07:26,856 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:26,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:26,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:26,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:26,930 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1256#true} {1256#true} #34#return; {1256#true} is VALID [2020-07-17 22:07:26,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:27,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:27,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:27,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:27,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,068 INFO L280 TraceCheckUtils]: 1: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,069 INFO L280 TraceCheckUtils]: 2: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {1406#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:27,070 INFO L280 TraceCheckUtils]: 3: Hoare triple {1406#(<= |fibonacci_#in~n| 1)} assume true; {1406#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:27,071 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1406#(<= |fibonacci_#in~n| 1)} {1320#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:27,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {1256#true} assume ~n < 1;#res := 0; {1256#true} is VALID [2020-07-17 22:07:27,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,079 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1256#true} {1401#(<= |fibonacci_#in~n| 2)} #32#return; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,081 INFO L280 TraceCheckUtils]: 2: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,081 INFO L263 TraceCheckUtils]: 3: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,082 INFO L280 TraceCheckUtils]: 4: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,082 INFO L280 TraceCheckUtils]: 5: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,083 INFO L280 TraceCheckUtils]: 6: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {1406#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:27,084 INFO L280 TraceCheckUtils]: 7: Hoare triple {1406#(<= |fibonacci_#in~n| 1)} assume true; {1406#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:27,085 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1406#(<= |fibonacci_#in~n| 1)} {1320#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,086 INFO L280 TraceCheckUtils]: 9: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,086 INFO L263 TraceCheckUtils]: 10: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,086 INFO L280 TraceCheckUtils]: 11: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,086 INFO L280 TraceCheckUtils]: 12: Hoare triple {1256#true} assume ~n < 1;#res := 0; {1256#true} is VALID [2020-07-17 22:07:27,087 INFO L280 TraceCheckUtils]: 13: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,087 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1256#true} {1401#(<= |fibonacci_#in~n| 2)} #32#return; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,088 INFO L280 TraceCheckUtils]: 15: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,089 INFO L280 TraceCheckUtils]: 16: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume true; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,093 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1401#(<= |fibonacci_#in~n| 2)} {1320#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:27,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,104 INFO L280 TraceCheckUtils]: 2: Hoare triple {1256#true} assume 1 == ~n;#res := 1; {1256#true} is VALID [2020-07-17 22:07:27,104 INFO L280 TraceCheckUtils]: 3: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,105 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1256#true} {1390#(<= |fibonacci_#in~n| 3)} #32#return; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,107 INFO L280 TraceCheckUtils]: 1: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,107 INFO L280 TraceCheckUtils]: 2: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,108 INFO L263 TraceCheckUtils]: 3: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,108 INFO L280 TraceCheckUtils]: 4: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,109 INFO L280 TraceCheckUtils]: 5: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,110 INFO L280 TraceCheckUtils]: 6: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,110 INFO L263 TraceCheckUtils]: 7: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,111 INFO L280 TraceCheckUtils]: 8: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,111 INFO L280 TraceCheckUtils]: 9: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,112 INFO L280 TraceCheckUtils]: 10: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {1406#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:27,112 INFO L280 TraceCheckUtils]: 11: Hoare triple {1406#(<= |fibonacci_#in~n| 1)} assume true; {1406#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:27,114 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1406#(<= |fibonacci_#in~n| 1)} {1320#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,114 INFO L280 TraceCheckUtils]: 13: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,115 INFO L263 TraceCheckUtils]: 14: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,115 INFO L280 TraceCheckUtils]: 15: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,115 INFO L280 TraceCheckUtils]: 16: Hoare triple {1256#true} assume ~n < 1;#res := 0; {1256#true} is VALID [2020-07-17 22:07:27,115 INFO L280 TraceCheckUtils]: 17: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,116 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1256#true} {1401#(<= |fibonacci_#in~n| 2)} #32#return; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,117 INFO L280 TraceCheckUtils]: 19: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,118 INFO L280 TraceCheckUtils]: 20: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume true; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,119 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1401#(<= |fibonacci_#in~n| 2)} {1320#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,119 INFO L280 TraceCheckUtils]: 22: Hoare triple {1390#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,120 INFO L263 TraceCheckUtils]: 23: Hoare triple {1390#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,120 INFO L280 TraceCheckUtils]: 24: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,120 INFO L280 TraceCheckUtils]: 25: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,120 INFO L280 TraceCheckUtils]: 26: Hoare triple {1256#true} assume 1 == ~n;#res := 1; {1256#true} is VALID [2020-07-17 22:07:27,120 INFO L280 TraceCheckUtils]: 27: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,121 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1256#true} {1390#(<= |fibonacci_#in~n| 3)} #32#return; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,122 INFO L280 TraceCheckUtils]: 29: Hoare triple {1390#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,123 INFO L280 TraceCheckUtils]: 30: Hoare triple {1390#(<= |fibonacci_#in~n| 3)} assume true; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,124 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1390#(<= |fibonacci_#in~n| 3)} {1320#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:27,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:27,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {1256#true} assume 1 == ~n;#res := 1; {1256#true} is VALID [2020-07-17 22:07:27,140 INFO L280 TraceCheckUtils]: 3: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,141 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1256#true} {1256#true} #30#return; {1256#true} is VALID [2020-07-17 22:07:27,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:27,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,144 INFO L280 TraceCheckUtils]: 1: Hoare triple {1256#true} assume ~n < 1;#res := 0; {1256#true} is VALID [2020-07-17 22:07:27,145 INFO L280 TraceCheckUtils]: 2: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,145 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1256#true} {1256#true} #32#return; {1256#true} is VALID [2020-07-17 22:07:27,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {1256#true} assume !(1 == ~n); {1256#true} is VALID [2020-07-17 22:07:27,146 INFO L263 TraceCheckUtils]: 3: Hoare triple {1256#true} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,146 INFO L280 TraceCheckUtils]: 4: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,146 INFO L280 TraceCheckUtils]: 5: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,147 INFO L280 TraceCheckUtils]: 6: Hoare triple {1256#true} assume 1 == ~n;#res := 1; {1256#true} is VALID [2020-07-17 22:07:27,147 INFO L280 TraceCheckUtils]: 7: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,147 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1256#true} {1256#true} #30#return; {1256#true} is VALID [2020-07-17 22:07:27,147 INFO L280 TraceCheckUtils]: 9: Hoare triple {1256#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1256#true} is VALID [2020-07-17 22:07:27,147 INFO L263 TraceCheckUtils]: 10: Hoare triple {1256#true} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,148 INFO L280 TraceCheckUtils]: 11: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,148 INFO L280 TraceCheckUtils]: 12: Hoare triple {1256#true} assume ~n < 1;#res := 0; {1256#true} is VALID [2020-07-17 22:07:27,148 INFO L280 TraceCheckUtils]: 13: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,148 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1256#true} {1256#true} #32#return; {1256#true} is VALID [2020-07-17 22:07:27,148 INFO L280 TraceCheckUtils]: 15: Hoare triple {1256#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1256#true} is VALID [2020-07-17 22:07:27,149 INFO L280 TraceCheckUtils]: 16: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,150 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1256#true} {1353#(<= |fibonacci_#in~n| 4)} #32#return; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,151 INFO L280 TraceCheckUtils]: 1: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,152 INFO L280 TraceCheckUtils]: 2: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,152 INFO L263 TraceCheckUtils]: 3: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,153 INFO L280 TraceCheckUtils]: 4: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,153 INFO L280 TraceCheckUtils]: 5: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,154 INFO L263 TraceCheckUtils]: 7: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,155 INFO L280 TraceCheckUtils]: 8: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,156 INFO L280 TraceCheckUtils]: 9: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,156 INFO L280 TraceCheckUtils]: 10: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,157 INFO L263 TraceCheckUtils]: 11: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,157 INFO L280 TraceCheckUtils]: 12: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,158 INFO L280 TraceCheckUtils]: 13: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,159 INFO L280 TraceCheckUtils]: 14: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {1406#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:27,159 INFO L280 TraceCheckUtils]: 15: Hoare triple {1406#(<= |fibonacci_#in~n| 1)} assume true; {1406#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:27,160 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1406#(<= |fibonacci_#in~n| 1)} {1320#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,161 INFO L280 TraceCheckUtils]: 17: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,162 INFO L263 TraceCheckUtils]: 18: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,162 INFO L280 TraceCheckUtils]: 19: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,162 INFO L280 TraceCheckUtils]: 20: Hoare triple {1256#true} assume ~n < 1;#res := 0; {1256#true} is VALID [2020-07-17 22:07:27,162 INFO L280 TraceCheckUtils]: 21: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,163 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1256#true} {1401#(<= |fibonacci_#in~n| 2)} #32#return; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,164 INFO L280 TraceCheckUtils]: 23: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,164 INFO L280 TraceCheckUtils]: 24: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume true; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,166 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1401#(<= |fibonacci_#in~n| 2)} {1320#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,166 INFO L280 TraceCheckUtils]: 26: Hoare triple {1390#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,167 INFO L263 TraceCheckUtils]: 27: Hoare triple {1390#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,167 INFO L280 TraceCheckUtils]: 28: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,167 INFO L280 TraceCheckUtils]: 29: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,167 INFO L280 TraceCheckUtils]: 30: Hoare triple {1256#true} assume 1 == ~n;#res := 1; {1256#true} is VALID [2020-07-17 22:07:27,168 INFO L280 TraceCheckUtils]: 31: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,169 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1256#true} {1390#(<= |fibonacci_#in~n| 3)} #32#return; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,169 INFO L280 TraceCheckUtils]: 33: Hoare triple {1390#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,170 INFO L280 TraceCheckUtils]: 34: Hoare triple {1390#(<= |fibonacci_#in~n| 3)} assume true; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,171 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {1390#(<= |fibonacci_#in~n| 3)} {1320#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,171 INFO L280 TraceCheckUtils]: 36: Hoare triple {1353#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,171 INFO L263 TraceCheckUtils]: 37: Hoare triple {1353#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,172 INFO L280 TraceCheckUtils]: 38: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,172 INFO L280 TraceCheckUtils]: 39: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,172 INFO L280 TraceCheckUtils]: 40: Hoare triple {1256#true} assume !(1 == ~n); {1256#true} is VALID [2020-07-17 22:07:27,172 INFO L263 TraceCheckUtils]: 41: Hoare triple {1256#true} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,172 INFO L280 TraceCheckUtils]: 42: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,173 INFO L280 TraceCheckUtils]: 43: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,173 INFO L280 TraceCheckUtils]: 44: Hoare triple {1256#true} assume 1 == ~n;#res := 1; {1256#true} is VALID [2020-07-17 22:07:27,173 INFO L280 TraceCheckUtils]: 45: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,173 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {1256#true} {1256#true} #30#return; {1256#true} is VALID [2020-07-17 22:07:27,174 INFO L280 TraceCheckUtils]: 47: Hoare triple {1256#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1256#true} is VALID [2020-07-17 22:07:27,174 INFO L263 TraceCheckUtils]: 48: Hoare triple {1256#true} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,174 INFO L280 TraceCheckUtils]: 49: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,174 INFO L280 TraceCheckUtils]: 50: Hoare triple {1256#true} assume ~n < 1;#res := 0; {1256#true} is VALID [2020-07-17 22:07:27,174 INFO L280 TraceCheckUtils]: 51: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,175 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {1256#true} {1256#true} #32#return; {1256#true} is VALID [2020-07-17 22:07:27,175 INFO L280 TraceCheckUtils]: 53: Hoare triple {1256#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1256#true} is VALID [2020-07-17 22:07:27,175 INFO L280 TraceCheckUtils]: 54: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,176 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {1256#true} {1353#(<= |fibonacci_#in~n| 4)} #32#return; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,177 INFO L280 TraceCheckUtils]: 56: Hoare triple {1353#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,177 INFO L280 TraceCheckUtils]: 57: Hoare triple {1353#(<= |fibonacci_#in~n| 4)} assume true; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,178 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {1353#(<= |fibonacci_#in~n| 4)} {1256#true} #38#return; {1319#(<= main_~x~0 4)} is VALID [2020-07-17 22:07:27,182 INFO L263 TraceCheckUtils]: 0: Hoare triple {1256#true} call ULTIMATE.init(); {1256#true} is VALID [2020-07-17 22:07:27,182 INFO L280 TraceCheckUtils]: 1: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,182 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1256#true} {1256#true} #34#return; {1256#true} is VALID [2020-07-17 22:07:27,183 INFO L263 TraceCheckUtils]: 3: Hoare triple {1256#true} call #t~ret4 := main(); {1256#true} is VALID [2020-07-17 22:07:27,183 INFO L280 TraceCheckUtils]: 4: Hoare triple {1256#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {1256#true} is VALID [2020-07-17 22:07:27,183 INFO L263 TraceCheckUtils]: 5: Hoare triple {1256#true} call #t~ret3 := fibonacci(~x~0); {1256#true} is VALID [2020-07-17 22:07:27,184 INFO L280 TraceCheckUtils]: 6: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,184 INFO L280 TraceCheckUtils]: 7: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,185 INFO L280 TraceCheckUtils]: 8: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,185 INFO L263 TraceCheckUtils]: 9: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,186 INFO L280 TraceCheckUtils]: 10: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,186 INFO L280 TraceCheckUtils]: 11: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,187 INFO L280 TraceCheckUtils]: 12: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,187 INFO L263 TraceCheckUtils]: 13: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,188 INFO L280 TraceCheckUtils]: 14: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,188 INFO L280 TraceCheckUtils]: 15: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,189 INFO L280 TraceCheckUtils]: 16: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,189 INFO L263 TraceCheckUtils]: 17: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,190 INFO L280 TraceCheckUtils]: 18: Hoare triple {1256#true} ~n := #in~n; {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,190 INFO L280 TraceCheckUtils]: 19: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {1320#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:27,191 INFO L280 TraceCheckUtils]: 20: Hoare triple {1320#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {1406#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:27,192 INFO L280 TraceCheckUtils]: 21: Hoare triple {1406#(<= |fibonacci_#in~n| 1)} assume true; {1406#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:27,193 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1406#(<= |fibonacci_#in~n| 1)} {1320#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,194 INFO L280 TraceCheckUtils]: 23: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,194 INFO L263 TraceCheckUtils]: 24: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,194 INFO L280 TraceCheckUtils]: 25: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,194 INFO L280 TraceCheckUtils]: 26: Hoare triple {1256#true} assume ~n < 1;#res := 0; {1256#true} is VALID [2020-07-17 22:07:27,194 INFO L280 TraceCheckUtils]: 27: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,195 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1256#true} {1401#(<= |fibonacci_#in~n| 2)} #32#return; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,196 INFO L280 TraceCheckUtils]: 29: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,196 INFO L280 TraceCheckUtils]: 30: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume true; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,197 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1401#(<= |fibonacci_#in~n| 2)} {1320#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,198 INFO L280 TraceCheckUtils]: 32: Hoare triple {1390#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,198 INFO L263 TraceCheckUtils]: 33: Hoare triple {1390#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,198 INFO L280 TraceCheckUtils]: 34: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,199 INFO L280 TraceCheckUtils]: 35: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,199 INFO L280 TraceCheckUtils]: 36: Hoare triple {1256#true} assume 1 == ~n;#res := 1; {1256#true} is VALID [2020-07-17 22:07:27,199 INFO L280 TraceCheckUtils]: 37: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,200 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1256#true} {1390#(<= |fibonacci_#in~n| 3)} #32#return; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,200 INFO L280 TraceCheckUtils]: 39: Hoare triple {1390#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,201 INFO L280 TraceCheckUtils]: 40: Hoare triple {1390#(<= |fibonacci_#in~n| 3)} assume true; {1390#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:27,202 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1390#(<= |fibonacci_#in~n| 3)} {1320#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,203 INFO L280 TraceCheckUtils]: 42: Hoare triple {1353#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,203 INFO L263 TraceCheckUtils]: 43: Hoare triple {1353#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,203 INFO L280 TraceCheckUtils]: 44: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,204 INFO L280 TraceCheckUtils]: 45: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,204 INFO L280 TraceCheckUtils]: 46: Hoare triple {1256#true} assume !(1 == ~n); {1256#true} is VALID [2020-07-17 22:07:27,204 INFO L263 TraceCheckUtils]: 47: Hoare triple {1256#true} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,204 INFO L280 TraceCheckUtils]: 48: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,204 INFO L280 TraceCheckUtils]: 49: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,204 INFO L280 TraceCheckUtils]: 50: Hoare triple {1256#true} assume 1 == ~n;#res := 1; {1256#true} is VALID [2020-07-17 22:07:27,205 INFO L280 TraceCheckUtils]: 51: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,205 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {1256#true} {1256#true} #30#return; {1256#true} is VALID [2020-07-17 22:07:27,205 INFO L280 TraceCheckUtils]: 53: Hoare triple {1256#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1256#true} is VALID [2020-07-17 22:07:27,205 INFO L263 TraceCheckUtils]: 54: Hoare triple {1256#true} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,205 INFO L280 TraceCheckUtils]: 55: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,206 INFO L280 TraceCheckUtils]: 56: Hoare triple {1256#true} assume ~n < 1;#res := 0; {1256#true} is VALID [2020-07-17 22:07:27,206 INFO L280 TraceCheckUtils]: 57: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,206 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {1256#true} {1256#true} #32#return; {1256#true} is VALID [2020-07-17 22:07:27,206 INFO L280 TraceCheckUtils]: 59: Hoare triple {1256#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1256#true} is VALID [2020-07-17 22:07:27,206 INFO L280 TraceCheckUtils]: 60: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,207 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {1256#true} {1353#(<= |fibonacci_#in~n| 4)} #32#return; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,208 INFO L280 TraceCheckUtils]: 62: Hoare triple {1353#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,209 INFO L280 TraceCheckUtils]: 63: Hoare triple {1353#(<= |fibonacci_#in~n| 4)} assume true; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,210 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {1353#(<= |fibonacci_#in~n| 4)} {1256#true} #38#return; {1319#(<= main_~x~0 4)} is VALID [2020-07-17 22:07:27,210 INFO L280 TraceCheckUtils]: 65: Hoare triple {1319#(<= main_~x~0 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {1319#(<= main_~x~0 4)} is VALID [2020-07-17 22:07:27,211 INFO L280 TraceCheckUtils]: 66: Hoare triple {1319#(<= main_~x~0 4)} assume !(~x~0 < 8 || ~result~0 >= 34); {1257#false} is VALID [2020-07-17 22:07:27,211 INFO L280 TraceCheckUtils]: 67: Hoare triple {1257#false} assume !false; {1257#false} is VALID [2020-07-17 22:07:27,217 INFO L134 CoverageAnalysis]: Checked inductivity of 189 backedges. 17 proven. 88 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2020-07-17 22:07:27,217 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [557863653] [2020-07-17 22:07:27,217 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1939755576] [2020-07-17 22:07:27,218 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:27,248 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2020-07-17 22:07:27,248 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:07:27,249 INFO L264 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-17 22:07:27,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:27,266 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:07:27,412 INFO L263 TraceCheckUtils]: 0: Hoare triple {1256#true} call ULTIMATE.init(); {1256#true} is VALID [2020-07-17 22:07:27,413 INFO L280 TraceCheckUtils]: 1: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,413 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1256#true} {1256#true} #34#return; {1256#true} is VALID [2020-07-17 22:07:27,413 INFO L263 TraceCheckUtils]: 3: Hoare triple {1256#true} call #t~ret4 := main(); {1256#true} is VALID [2020-07-17 22:07:27,413 INFO L280 TraceCheckUtils]: 4: Hoare triple {1256#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {1256#true} is VALID [2020-07-17 22:07:27,413 INFO L263 TraceCheckUtils]: 5: Hoare triple {1256#true} call #t~ret3 := fibonacci(~x~0); {1256#true} is VALID [2020-07-17 22:07:27,414 INFO L280 TraceCheckUtils]: 6: Hoare triple {1256#true} ~n := #in~n; {1437#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:27,415 INFO L280 TraceCheckUtils]: 7: Hoare triple {1437#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {1437#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:27,415 INFO L280 TraceCheckUtils]: 8: Hoare triple {1437#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {1437#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:27,415 INFO L263 TraceCheckUtils]: 9: Hoare triple {1437#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,416 INFO L280 TraceCheckUtils]: 10: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,416 INFO L280 TraceCheckUtils]: 11: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,416 INFO L280 TraceCheckUtils]: 12: Hoare triple {1256#true} assume !(1 == ~n); {1256#true} is VALID [2020-07-17 22:07:27,416 INFO L263 TraceCheckUtils]: 13: Hoare triple {1256#true} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,416 INFO L280 TraceCheckUtils]: 14: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,417 INFO L280 TraceCheckUtils]: 15: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,417 INFO L280 TraceCheckUtils]: 16: Hoare triple {1256#true} assume !(1 == ~n); {1256#true} is VALID [2020-07-17 22:07:27,417 INFO L263 TraceCheckUtils]: 17: Hoare triple {1256#true} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,417 INFO L280 TraceCheckUtils]: 18: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,417 INFO L280 TraceCheckUtils]: 19: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,417 INFO L280 TraceCheckUtils]: 20: Hoare triple {1256#true} assume 1 == ~n;#res := 1; {1256#true} is VALID [2020-07-17 22:07:27,418 INFO L280 TraceCheckUtils]: 21: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,418 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1256#true} {1256#true} #30#return; {1256#true} is VALID [2020-07-17 22:07:27,418 INFO L280 TraceCheckUtils]: 23: Hoare triple {1256#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1256#true} is VALID [2020-07-17 22:07:27,418 INFO L263 TraceCheckUtils]: 24: Hoare triple {1256#true} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,418 INFO L280 TraceCheckUtils]: 25: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,419 INFO L280 TraceCheckUtils]: 26: Hoare triple {1256#true} assume ~n < 1;#res := 0; {1256#true} is VALID [2020-07-17 22:07:27,419 INFO L280 TraceCheckUtils]: 27: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,419 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1256#true} {1256#true} #32#return; {1256#true} is VALID [2020-07-17 22:07:27,419 INFO L280 TraceCheckUtils]: 29: Hoare triple {1256#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1256#true} is VALID [2020-07-17 22:07:27,419 INFO L280 TraceCheckUtils]: 30: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,419 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1256#true} {1256#true} #30#return; {1256#true} is VALID [2020-07-17 22:07:27,420 INFO L280 TraceCheckUtils]: 32: Hoare triple {1256#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1256#true} is VALID [2020-07-17 22:07:27,420 INFO L263 TraceCheckUtils]: 33: Hoare triple {1256#true} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,420 INFO L280 TraceCheckUtils]: 34: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,420 INFO L280 TraceCheckUtils]: 35: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,420 INFO L280 TraceCheckUtils]: 36: Hoare triple {1256#true} assume 1 == ~n;#res := 1; {1256#true} is VALID [2020-07-17 22:07:27,421 INFO L280 TraceCheckUtils]: 37: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,421 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1256#true} {1256#true} #32#return; {1256#true} is VALID [2020-07-17 22:07:27,421 INFO L280 TraceCheckUtils]: 39: Hoare triple {1256#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1256#true} is VALID [2020-07-17 22:07:27,421 INFO L280 TraceCheckUtils]: 40: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,423 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1256#true} {1437#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {1437#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:27,423 INFO L280 TraceCheckUtils]: 42: Hoare triple {1437#(<= |fibonacci_#in~n| fibonacci_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1437#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:27,424 INFO L263 TraceCheckUtils]: 43: Hoare triple {1437#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,424 INFO L280 TraceCheckUtils]: 44: Hoare triple {1256#true} ~n := #in~n; {1437#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:27,425 INFO L280 TraceCheckUtils]: 45: Hoare triple {1437#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {1437#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:27,425 INFO L280 TraceCheckUtils]: 46: Hoare triple {1437#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {1437#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:27,425 INFO L263 TraceCheckUtils]: 47: Hoare triple {1437#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {1256#true} is VALID [2020-07-17 22:07:27,426 INFO L280 TraceCheckUtils]: 48: Hoare triple {1256#true} ~n := #in~n; {1256#true} is VALID [2020-07-17 22:07:27,426 INFO L280 TraceCheckUtils]: 49: Hoare triple {1256#true} assume !(~n < 1); {1256#true} is VALID [2020-07-17 22:07:27,426 INFO L280 TraceCheckUtils]: 50: Hoare triple {1256#true} assume 1 == ~n;#res := 1; {1256#true} is VALID [2020-07-17 22:07:27,426 INFO L280 TraceCheckUtils]: 51: Hoare triple {1256#true} assume true; {1256#true} is VALID [2020-07-17 22:07:27,427 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {1256#true} {1437#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {1437#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:27,428 INFO L280 TraceCheckUtils]: 53: Hoare triple {1437#(<= |fibonacci_#in~n| fibonacci_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1437#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:27,428 INFO L263 TraceCheckUtils]: 54: Hoare triple {1437#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret1 := fibonacci(~n - 2); {1256#true} is VALID [2020-07-17 22:07:27,429 INFO L280 TraceCheckUtils]: 55: Hoare triple {1256#true} ~n := #in~n; {1437#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:27,430 INFO L280 TraceCheckUtils]: 56: Hoare triple {1437#(<= |fibonacci_#in~n| fibonacci_~n)} assume ~n < 1;#res := 0; {1588#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:27,430 INFO L280 TraceCheckUtils]: 57: Hoare triple {1588#(<= |fibonacci_#in~n| 0)} assume true; {1588#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:27,432 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {1588#(<= |fibonacci_#in~n| 0)} {1437#(<= |fibonacci_#in~n| fibonacci_~n)} #32#return; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,432 INFO L280 TraceCheckUtils]: 59: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,433 INFO L280 TraceCheckUtils]: 60: Hoare triple {1401#(<= |fibonacci_#in~n| 2)} assume true; {1401#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:27,434 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {1401#(<= |fibonacci_#in~n| 2)} {1437#(<= |fibonacci_#in~n| fibonacci_~n)} #32#return; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,435 INFO L280 TraceCheckUtils]: 62: Hoare triple {1353#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,435 INFO L280 TraceCheckUtils]: 63: Hoare triple {1353#(<= |fibonacci_#in~n| 4)} assume true; {1353#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:27,436 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {1353#(<= |fibonacci_#in~n| 4)} {1256#true} #38#return; {1319#(<= main_~x~0 4)} is VALID [2020-07-17 22:07:27,437 INFO L280 TraceCheckUtils]: 65: Hoare triple {1319#(<= main_~x~0 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {1319#(<= main_~x~0 4)} is VALID [2020-07-17 22:07:27,438 INFO L280 TraceCheckUtils]: 66: Hoare triple {1319#(<= main_~x~0 4)} assume !(~x~0 < 8 || ~result~0 >= 34); {1257#false} is VALID [2020-07-17 22:07:27,438 INFO L280 TraceCheckUtils]: 67: Hoare triple {1257#false} assume !false; {1257#false} is VALID [2020-07-17 22:07:27,442 INFO L134 CoverageAnalysis]: Checked inductivity of 189 backedges. 65 proven. 22 refuted. 0 times theorem prover too weak. 102 trivial. 0 not checked. [2020-07-17 22:07:27,442 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:07:27,442 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7] total 10 [2020-07-17 22:07:27,443 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1574128232] [2020-07-17 22:07:27,443 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 68 [2020-07-17 22:07:27,449 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:27,449 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 22:07:27,518 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:27,518 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 22:07:27,518 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:27,519 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 22:07:27,519 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:07:27,519 INFO L87 Difference]: Start difference. First operand 38 states and 46 transitions. Second operand 10 states. [2020-07-17 22:07:27,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:27,969 INFO L93 Difference]: Finished difference Result 87 states and 126 transitions. [2020-07-17 22:07:27,970 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 22:07:27,970 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 68 [2020-07-17 22:07:27,970 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:27,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:07:27,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 88 transitions. [2020-07-17 22:07:27,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:07:27,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 88 transitions. [2020-07-17 22:07:27,978 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 88 transitions. [2020-07-17 22:07:28,086 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:28,088 INFO L225 Difference]: With dead ends: 87 [2020-07-17 22:07:28,088 INFO L226 Difference]: Without dead ends: 50 [2020-07-17 22:07:28,090 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 87 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=73, Invalid=137, Unknown=0, NotChecked=0, Total=210 [2020-07-17 22:07:28,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2020-07-17 22:07:28,123 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 47. [2020-07-17 22:07:28,124 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:28,124 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand 47 states. [2020-07-17 22:07:28,124 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 47 states. [2020-07-17 22:07:28,124 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 47 states. [2020-07-17 22:07:28,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:28,128 INFO L93 Difference]: Finished difference Result 50 states and 65 transitions. [2020-07-17 22:07:28,128 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 65 transitions. [2020-07-17 22:07:28,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:28,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:28,131 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 50 states. [2020-07-17 22:07:28,131 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 50 states. [2020-07-17 22:07:28,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:28,139 INFO L93 Difference]: Finished difference Result 50 states and 65 transitions. [2020-07-17 22:07:28,139 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 65 transitions. [2020-07-17 22:07:28,141 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:28,141 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:28,141 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:28,141 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:28,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2020-07-17 22:07:28,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 61 transitions. [2020-07-17 22:07:28,146 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 61 transitions. Word has length 68 [2020-07-17 22:07:28,146 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:28,146 INFO L479 AbstractCegarLoop]: Abstraction has 47 states and 61 transitions. [2020-07-17 22:07:28,146 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 22:07:28,146 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 61 transitions. [2020-07-17 22:07:28,154 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2020-07-17 22:07:28,155 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:28,155 INFO L422 BasicCegarLoop]: trace histogram [21, 21, 17, 10, 10, 10, 10, 10, 10, 10, 7, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:28,369 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:28,370 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:28,370 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:28,370 INFO L82 PathProgramCache]: Analyzing trace with hash 1110256604, now seen corresponding path program 4 times [2020-07-17 22:07:28,370 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:28,371 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1936659032] [2020-07-17 22:07:28,371 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:28,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,451 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1905#true} {1905#true} #34#return; {1905#true} is VALID [2020-07-17 22:07:28,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,639 INFO L280 TraceCheckUtils]: 2: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:28,639 INFO L280 TraceCheckUtils]: 3: Hoare triple {2269#(<= |fibonacci_#in~n| 1)} assume true; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:28,641 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2269#(<= |fibonacci_#in~n| 1)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,646 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:28,647 INFO L280 TraceCheckUtils]: 2: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,648 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1905#true} {2264#(<= |fibonacci_#in~n| 2)} #32#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,649 INFO L280 TraceCheckUtils]: 2: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,650 INFO L263 TraceCheckUtils]: 3: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,651 INFO L280 TraceCheckUtils]: 4: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,651 INFO L280 TraceCheckUtils]: 5: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,652 INFO L280 TraceCheckUtils]: 6: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:28,653 INFO L280 TraceCheckUtils]: 7: Hoare triple {2269#(<= |fibonacci_#in~n| 1)} assume true; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:28,655 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2269#(<= |fibonacci_#in~n| 1)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,655 INFO L280 TraceCheckUtils]: 9: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,656 INFO L263 TraceCheckUtils]: 10: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,656 INFO L280 TraceCheckUtils]: 11: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,656 INFO L280 TraceCheckUtils]: 12: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:28,656 INFO L280 TraceCheckUtils]: 13: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,657 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1905#true} {2264#(<= |fibonacci_#in~n| 2)} #32#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,658 INFO L280 TraceCheckUtils]: 15: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,658 INFO L280 TraceCheckUtils]: 16: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume true; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,660 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2264#(<= |fibonacci_#in~n| 2)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:28,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,667 INFO L280 TraceCheckUtils]: 2: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,668 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1905#true} {2253#(<= |fibonacci_#in~n| 3)} #32#return; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:28,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,670 INFO L280 TraceCheckUtils]: 2: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,670 INFO L263 TraceCheckUtils]: 3: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,671 INFO L280 TraceCheckUtils]: 4: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,671 INFO L280 TraceCheckUtils]: 5: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,672 INFO L280 TraceCheckUtils]: 6: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,672 INFO L263 TraceCheckUtils]: 7: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,673 INFO L280 TraceCheckUtils]: 8: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,673 INFO L280 TraceCheckUtils]: 9: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,674 INFO L280 TraceCheckUtils]: 10: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:28,675 INFO L280 TraceCheckUtils]: 11: Hoare triple {2269#(<= |fibonacci_#in~n| 1)} assume true; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:28,676 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2269#(<= |fibonacci_#in~n| 1)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,676 INFO L280 TraceCheckUtils]: 13: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,677 INFO L263 TraceCheckUtils]: 14: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,677 INFO L280 TraceCheckUtils]: 15: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,677 INFO L280 TraceCheckUtils]: 16: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:28,677 INFO L280 TraceCheckUtils]: 17: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,678 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1905#true} {2264#(<= |fibonacci_#in~n| 2)} #32#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,679 INFO L280 TraceCheckUtils]: 19: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,679 INFO L280 TraceCheckUtils]: 20: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume true; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,680 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2264#(<= |fibonacci_#in~n| 2)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:28,681 INFO L280 TraceCheckUtils]: 22: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:28,681 INFO L263 TraceCheckUtils]: 23: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,681 INFO L280 TraceCheckUtils]: 24: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,682 INFO L280 TraceCheckUtils]: 25: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,682 INFO L280 TraceCheckUtils]: 26: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,682 INFO L280 TraceCheckUtils]: 27: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,683 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1905#true} {2253#(<= |fibonacci_#in~n| 3)} #32#return; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:28,683 INFO L280 TraceCheckUtils]: 29: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:28,684 INFO L280 TraceCheckUtils]: 30: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume true; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:28,685 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2253#(<= |fibonacci_#in~n| 3)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:28,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,699 INFO L280 TraceCheckUtils]: 2: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,700 INFO L280 TraceCheckUtils]: 3: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,700 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1905#true} {1905#true} #30#return; {1905#true} is VALID [2020-07-17 22:07:28,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:28,704 INFO L280 TraceCheckUtils]: 2: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,704 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1905#true} {1905#true} #32#return; {1905#true} is VALID [2020-07-17 22:07:28,705 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,705 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:28,705 INFO L263 TraceCheckUtils]: 3: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,706 INFO L280 TraceCheckUtils]: 4: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,706 INFO L280 TraceCheckUtils]: 5: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,706 INFO L280 TraceCheckUtils]: 6: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,706 INFO L280 TraceCheckUtils]: 7: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,706 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1905#true} {1905#true} #30#return; {1905#true} is VALID [2020-07-17 22:07:28,707 INFO L280 TraceCheckUtils]: 9: Hoare triple {1905#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1905#true} is VALID [2020-07-17 22:07:28,707 INFO L263 TraceCheckUtils]: 10: Hoare triple {1905#true} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,707 INFO L280 TraceCheckUtils]: 11: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,707 INFO L280 TraceCheckUtils]: 12: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:28,707 INFO L280 TraceCheckUtils]: 13: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,708 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1905#true} {1905#true} #32#return; {1905#true} is VALID [2020-07-17 22:07:28,708 INFO L280 TraceCheckUtils]: 15: Hoare triple {1905#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1905#true} is VALID [2020-07-17 22:07:28,708 INFO L280 TraceCheckUtils]: 16: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,709 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1905#true} {2216#(<= |fibonacci_#in~n| 4)} #32#return; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:28,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,710 INFO L280 TraceCheckUtils]: 1: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,711 INFO L280 TraceCheckUtils]: 2: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,711 INFO L263 TraceCheckUtils]: 3: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,712 INFO L280 TraceCheckUtils]: 4: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,712 INFO L280 TraceCheckUtils]: 5: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,713 INFO L280 TraceCheckUtils]: 6: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,713 INFO L263 TraceCheckUtils]: 7: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,713 INFO L280 TraceCheckUtils]: 8: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,714 INFO L280 TraceCheckUtils]: 9: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,715 INFO L280 TraceCheckUtils]: 10: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,715 INFO L263 TraceCheckUtils]: 11: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,715 INFO L280 TraceCheckUtils]: 12: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,716 INFO L280 TraceCheckUtils]: 13: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,716 INFO L280 TraceCheckUtils]: 14: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:28,717 INFO L280 TraceCheckUtils]: 15: Hoare triple {2269#(<= |fibonacci_#in~n| 1)} assume true; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:28,719 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2269#(<= |fibonacci_#in~n| 1)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,719 INFO L280 TraceCheckUtils]: 17: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,720 INFO L263 TraceCheckUtils]: 18: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,720 INFO L280 TraceCheckUtils]: 19: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,720 INFO L280 TraceCheckUtils]: 20: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:28,720 INFO L280 TraceCheckUtils]: 21: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,721 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1905#true} {2264#(<= |fibonacci_#in~n| 2)} #32#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,722 INFO L280 TraceCheckUtils]: 23: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,722 INFO L280 TraceCheckUtils]: 24: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume true; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:28,723 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2264#(<= |fibonacci_#in~n| 2)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:28,724 INFO L280 TraceCheckUtils]: 26: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:28,724 INFO L263 TraceCheckUtils]: 27: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,725 INFO L280 TraceCheckUtils]: 28: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,725 INFO L280 TraceCheckUtils]: 29: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,725 INFO L280 TraceCheckUtils]: 30: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,725 INFO L280 TraceCheckUtils]: 31: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,726 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1905#true} {2253#(<= |fibonacci_#in~n| 3)} #32#return; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:28,727 INFO L280 TraceCheckUtils]: 33: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:28,727 INFO L280 TraceCheckUtils]: 34: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume true; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:28,728 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2253#(<= |fibonacci_#in~n| 3)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:28,729 INFO L280 TraceCheckUtils]: 36: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:28,729 INFO L263 TraceCheckUtils]: 37: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,730 INFO L280 TraceCheckUtils]: 38: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,730 INFO L280 TraceCheckUtils]: 39: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,730 INFO L280 TraceCheckUtils]: 40: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:28,730 INFO L263 TraceCheckUtils]: 41: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,731 INFO L280 TraceCheckUtils]: 42: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,731 INFO L280 TraceCheckUtils]: 43: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,731 INFO L280 TraceCheckUtils]: 44: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,731 INFO L280 TraceCheckUtils]: 45: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,732 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {1905#true} {1905#true} #30#return; {1905#true} is VALID [2020-07-17 22:07:28,732 INFO L280 TraceCheckUtils]: 47: Hoare triple {1905#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1905#true} is VALID [2020-07-17 22:07:28,732 INFO L263 TraceCheckUtils]: 48: Hoare triple {1905#true} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,732 INFO L280 TraceCheckUtils]: 49: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,732 INFO L280 TraceCheckUtils]: 50: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:28,733 INFO L280 TraceCheckUtils]: 51: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,733 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {1905#true} {1905#true} #32#return; {1905#true} is VALID [2020-07-17 22:07:28,733 INFO L280 TraceCheckUtils]: 53: Hoare triple {1905#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1905#true} is VALID [2020-07-17 22:07:28,733 INFO L280 TraceCheckUtils]: 54: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,734 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {1905#true} {2216#(<= |fibonacci_#in~n| 4)} #32#return; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:28,735 INFO L280 TraceCheckUtils]: 56: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:28,735 INFO L280 TraceCheckUtils]: 57: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} assume true; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:28,736 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2216#(<= |fibonacci_#in~n| 4)} {1905#true} #30#return; {2109#(<= fibonacci_~n 5)} is VALID [2020-07-17 22:07:28,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,922 INFO L280 TraceCheckUtils]: 3: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,923 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #30#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,927 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:28,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,929 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #32#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,930 INFO L280 TraceCheckUtils]: 1: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,931 INFO L280 TraceCheckUtils]: 2: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume !(1 == ~n); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,931 INFO L263 TraceCheckUtils]: 3: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,932 INFO L280 TraceCheckUtils]: 4: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,932 INFO L280 TraceCheckUtils]: 5: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,932 INFO L280 TraceCheckUtils]: 6: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,932 INFO L280 TraceCheckUtils]: 7: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,933 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #30#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,934 INFO L280 TraceCheckUtils]: 9: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,934 INFO L263 TraceCheckUtils]: 10: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,934 INFO L280 TraceCheckUtils]: 11: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,934 INFO L280 TraceCheckUtils]: 12: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:28,935 INFO L280 TraceCheckUtils]: 13: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,936 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #32#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,936 INFO L280 TraceCheckUtils]: 15: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,937 INFO L280 TraceCheckUtils]: 16: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume true; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,938 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2419#(<= 1 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,944 INFO L280 TraceCheckUtils]: 3: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,945 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1905#true} {2413#(<= 2 |fibonacci_#in~n|)} #32#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,946 INFO L280 TraceCheckUtils]: 1: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,946 INFO L280 TraceCheckUtils]: 2: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,947 INFO L263 TraceCheckUtils]: 3: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,947 INFO L280 TraceCheckUtils]: 4: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,948 INFO L280 TraceCheckUtils]: 5: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,948 INFO L280 TraceCheckUtils]: 6: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume !(1 == ~n); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,948 INFO L263 TraceCheckUtils]: 7: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,949 INFO L280 TraceCheckUtils]: 8: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,949 INFO L280 TraceCheckUtils]: 9: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,949 INFO L280 TraceCheckUtils]: 10: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,949 INFO L280 TraceCheckUtils]: 11: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,950 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #30#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,951 INFO L280 TraceCheckUtils]: 13: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,951 INFO L263 TraceCheckUtils]: 14: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,951 INFO L280 TraceCheckUtils]: 15: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,951 INFO L280 TraceCheckUtils]: 16: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:28,952 INFO L280 TraceCheckUtils]: 17: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,952 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #32#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,953 INFO L280 TraceCheckUtils]: 19: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,954 INFO L280 TraceCheckUtils]: 20: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume true; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,955 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2419#(<= 1 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,955 INFO L280 TraceCheckUtils]: 22: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,956 INFO L263 TraceCheckUtils]: 23: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,956 INFO L280 TraceCheckUtils]: 24: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,956 INFO L280 TraceCheckUtils]: 25: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,956 INFO L280 TraceCheckUtils]: 26: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,956 INFO L280 TraceCheckUtils]: 27: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,957 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1905#true} {2413#(<= 2 |fibonacci_#in~n|)} #32#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,958 INFO L280 TraceCheckUtils]: 29: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,959 INFO L280 TraceCheckUtils]: 30: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume true; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,960 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2413#(<= 2 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,972 INFO L280 TraceCheckUtils]: 2: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,972 INFO L280 TraceCheckUtils]: 3: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,973 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1905#true} {1905#true} #30#return; {1905#true} is VALID [2020-07-17 22:07:28,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:28,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,976 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:28,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,977 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1905#true} {1905#true} #32#return; {1905#true} is VALID [2020-07-17 22:07:28,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:28,978 INFO L263 TraceCheckUtils]: 3: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,978 INFO L280 TraceCheckUtils]: 4: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,978 INFO L280 TraceCheckUtils]: 5: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,978 INFO L280 TraceCheckUtils]: 6: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,979 INFO L280 TraceCheckUtils]: 7: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,979 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1905#true} {1905#true} #30#return; {1905#true} is VALID [2020-07-17 22:07:28,979 INFO L280 TraceCheckUtils]: 9: Hoare triple {1905#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1905#true} is VALID [2020-07-17 22:07:28,979 INFO L263 TraceCheckUtils]: 10: Hoare triple {1905#true} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,979 INFO L280 TraceCheckUtils]: 11: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,980 INFO L280 TraceCheckUtils]: 12: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:28,980 INFO L280 TraceCheckUtils]: 13: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,980 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1905#true} {1905#true} #32#return; {1905#true} is VALID [2020-07-17 22:07:28,980 INFO L280 TraceCheckUtils]: 15: Hoare triple {1905#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1905#true} is VALID [2020-07-17 22:07:28,981 INFO L280 TraceCheckUtils]: 16: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,982 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1905#true} {2376#(<= 3 |fibonacci_#in~n|)} #32#return; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,984 INFO L280 TraceCheckUtils]: 2: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,984 INFO L263 TraceCheckUtils]: 3: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,985 INFO L280 TraceCheckUtils]: 4: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,985 INFO L280 TraceCheckUtils]: 5: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,986 INFO L280 TraceCheckUtils]: 6: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,986 INFO L263 TraceCheckUtils]: 7: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,987 INFO L280 TraceCheckUtils]: 8: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,987 INFO L280 TraceCheckUtils]: 9: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,988 INFO L280 TraceCheckUtils]: 10: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume !(1 == ~n); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,988 INFO L263 TraceCheckUtils]: 11: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:28,988 INFO L280 TraceCheckUtils]: 12: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,989 INFO L280 TraceCheckUtils]: 13: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,989 INFO L280 TraceCheckUtils]: 14: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,989 INFO L280 TraceCheckUtils]: 15: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,990 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #30#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,991 INFO L280 TraceCheckUtils]: 17: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,991 INFO L263 TraceCheckUtils]: 18: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,991 INFO L280 TraceCheckUtils]: 19: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,991 INFO L280 TraceCheckUtils]: 20: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:28,991 INFO L280 TraceCheckUtils]: 21: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,992 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #32#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,993 INFO L280 TraceCheckUtils]: 23: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,993 INFO L280 TraceCheckUtils]: 24: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume true; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,995 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2419#(<= 1 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,995 INFO L280 TraceCheckUtils]: 26: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,996 INFO L263 TraceCheckUtils]: 27: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:28,996 INFO L280 TraceCheckUtils]: 28: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:28,996 INFO L280 TraceCheckUtils]: 29: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:28,996 INFO L280 TraceCheckUtils]: 30: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:28,997 INFO L280 TraceCheckUtils]: 31: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:28,997 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1905#true} {2413#(<= 2 |fibonacci_#in~n|)} #32#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,998 INFO L280 TraceCheckUtils]: 33: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:28,999 INFO L280 TraceCheckUtils]: 34: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume true; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,000 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2413#(<= 2 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,000 INFO L280 TraceCheckUtils]: 36: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,001 INFO L263 TraceCheckUtils]: 37: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,001 INFO L280 TraceCheckUtils]: 38: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,001 INFO L280 TraceCheckUtils]: 39: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,001 INFO L280 TraceCheckUtils]: 40: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:29,002 INFO L263 TraceCheckUtils]: 41: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,002 INFO L280 TraceCheckUtils]: 42: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,002 INFO L280 TraceCheckUtils]: 43: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,002 INFO L280 TraceCheckUtils]: 44: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,002 INFO L280 TraceCheckUtils]: 45: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,003 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {1905#true} {1905#true} #30#return; {1905#true} is VALID [2020-07-17 22:07:29,003 INFO L280 TraceCheckUtils]: 47: Hoare triple {1905#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1905#true} is VALID [2020-07-17 22:07:29,003 INFO L263 TraceCheckUtils]: 48: Hoare triple {1905#true} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,003 INFO L280 TraceCheckUtils]: 49: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,003 INFO L280 TraceCheckUtils]: 50: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,004 INFO L280 TraceCheckUtils]: 51: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,004 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {1905#true} {1905#true} #32#return; {1905#true} is VALID [2020-07-17 22:07:29,004 INFO L280 TraceCheckUtils]: 53: Hoare triple {1905#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1905#true} is VALID [2020-07-17 22:07:29,004 INFO L280 TraceCheckUtils]: 54: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,005 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {1905#true} {2376#(<= 3 |fibonacci_#in~n|)} #32#return; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,006 INFO L280 TraceCheckUtils]: 56: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,006 INFO L280 TraceCheckUtils]: 57: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume true; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,007 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2376#(<= 3 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:29,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,015 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,015 INFO L280 TraceCheckUtils]: 2: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,016 INFO L280 TraceCheckUtils]: 3: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,017 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1905#true} {2338#(<= 4 |fibonacci_#in~n|)} #32#return; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,018 INFO L280 TraceCheckUtils]: 2: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,019 INFO L263 TraceCheckUtils]: 3: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,019 INFO L280 TraceCheckUtils]: 4: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,020 INFO L280 TraceCheckUtils]: 5: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,020 INFO L280 TraceCheckUtils]: 6: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,021 INFO L263 TraceCheckUtils]: 7: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,021 INFO L280 TraceCheckUtils]: 8: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,022 INFO L280 TraceCheckUtils]: 9: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,022 INFO L280 TraceCheckUtils]: 10: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,023 INFO L263 TraceCheckUtils]: 11: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,023 INFO L280 TraceCheckUtils]: 12: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,024 INFO L280 TraceCheckUtils]: 13: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,024 INFO L280 TraceCheckUtils]: 14: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume !(1 == ~n); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,025 INFO L263 TraceCheckUtils]: 15: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,025 INFO L280 TraceCheckUtils]: 16: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,025 INFO L280 TraceCheckUtils]: 17: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,025 INFO L280 TraceCheckUtils]: 18: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,025 INFO L280 TraceCheckUtils]: 19: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,026 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #30#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,027 INFO L280 TraceCheckUtils]: 21: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,027 INFO L263 TraceCheckUtils]: 22: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,027 INFO L280 TraceCheckUtils]: 23: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,028 INFO L280 TraceCheckUtils]: 24: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,028 INFO L280 TraceCheckUtils]: 25: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,029 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #32#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,029 INFO L280 TraceCheckUtils]: 27: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,030 INFO L280 TraceCheckUtils]: 28: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume true; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,031 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2419#(<= 1 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,032 INFO L280 TraceCheckUtils]: 30: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,032 INFO L263 TraceCheckUtils]: 31: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,032 INFO L280 TraceCheckUtils]: 32: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,032 INFO L280 TraceCheckUtils]: 33: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,032 INFO L280 TraceCheckUtils]: 34: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,033 INFO L280 TraceCheckUtils]: 35: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,034 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1905#true} {2413#(<= 2 |fibonacci_#in~n|)} #32#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,034 INFO L280 TraceCheckUtils]: 37: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,035 INFO L280 TraceCheckUtils]: 38: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume true; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,036 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2413#(<= 2 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,036 INFO L280 TraceCheckUtils]: 40: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,037 INFO L263 TraceCheckUtils]: 41: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,037 INFO L280 TraceCheckUtils]: 42: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,037 INFO L280 TraceCheckUtils]: 43: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,037 INFO L280 TraceCheckUtils]: 44: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:29,037 INFO L263 TraceCheckUtils]: 45: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,038 INFO L280 TraceCheckUtils]: 46: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,038 INFO L280 TraceCheckUtils]: 47: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,038 INFO L280 TraceCheckUtils]: 48: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,038 INFO L280 TraceCheckUtils]: 49: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,038 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {1905#true} {1905#true} #30#return; {1905#true} is VALID [2020-07-17 22:07:29,039 INFO L280 TraceCheckUtils]: 51: Hoare triple {1905#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1905#true} is VALID [2020-07-17 22:07:29,039 INFO L263 TraceCheckUtils]: 52: Hoare triple {1905#true} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,039 INFO L280 TraceCheckUtils]: 53: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,039 INFO L280 TraceCheckUtils]: 54: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,039 INFO L280 TraceCheckUtils]: 55: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,040 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {1905#true} {1905#true} #32#return; {1905#true} is VALID [2020-07-17 22:07:29,040 INFO L280 TraceCheckUtils]: 57: Hoare triple {1905#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1905#true} is VALID [2020-07-17 22:07:29,040 INFO L280 TraceCheckUtils]: 58: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,041 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {1905#true} {2376#(<= 3 |fibonacci_#in~n|)} #32#return; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,042 INFO L280 TraceCheckUtils]: 60: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,042 INFO L280 TraceCheckUtils]: 61: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume true; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,043 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {2376#(<= 3 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,044 INFO L280 TraceCheckUtils]: 63: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,044 INFO L263 TraceCheckUtils]: 64: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,044 INFO L280 TraceCheckUtils]: 65: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,045 INFO L280 TraceCheckUtils]: 66: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,045 INFO L280 TraceCheckUtils]: 67: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,045 INFO L280 TraceCheckUtils]: 68: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,046 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {1905#true} {2338#(<= 4 |fibonacci_#in~n|)} #32#return; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,046 INFO L280 TraceCheckUtils]: 70: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,047 INFO L280 TraceCheckUtils]: 71: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} assume true; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,048 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {2338#(<= 4 |fibonacci_#in~n|)} {2109#(<= fibonacci_~n 5)} #32#return; {1906#false} is VALID [2020-07-17 22:07:29,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,054 INFO L280 TraceCheckUtils]: 2: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:29,054 INFO L263 TraceCheckUtils]: 3: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,057 INFO L280 TraceCheckUtils]: 5: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,057 INFO L280 TraceCheckUtils]: 6: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,058 INFO L263 TraceCheckUtils]: 7: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,058 INFO L280 TraceCheckUtils]: 8: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,059 INFO L280 TraceCheckUtils]: 9: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,059 INFO L280 TraceCheckUtils]: 10: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,059 INFO L263 TraceCheckUtils]: 11: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,060 INFO L280 TraceCheckUtils]: 12: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,060 INFO L280 TraceCheckUtils]: 13: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,061 INFO L280 TraceCheckUtils]: 14: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,061 INFO L263 TraceCheckUtils]: 15: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,062 INFO L280 TraceCheckUtils]: 16: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,062 INFO L280 TraceCheckUtils]: 17: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,063 INFO L280 TraceCheckUtils]: 18: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:29,063 INFO L280 TraceCheckUtils]: 19: Hoare triple {2269#(<= |fibonacci_#in~n| 1)} assume true; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:29,065 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2269#(<= |fibonacci_#in~n| 1)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,065 INFO L280 TraceCheckUtils]: 21: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,065 INFO L263 TraceCheckUtils]: 22: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,066 INFO L280 TraceCheckUtils]: 23: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,066 INFO L280 TraceCheckUtils]: 24: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,066 INFO L280 TraceCheckUtils]: 25: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,067 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {1905#true} {2264#(<= |fibonacci_#in~n| 2)} #32#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,068 INFO L280 TraceCheckUtils]: 27: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,068 INFO L280 TraceCheckUtils]: 28: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume true; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,069 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2264#(<= |fibonacci_#in~n| 2)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,070 INFO L280 TraceCheckUtils]: 30: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,070 INFO L263 TraceCheckUtils]: 31: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,070 INFO L280 TraceCheckUtils]: 32: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,071 INFO L280 TraceCheckUtils]: 33: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,071 INFO L280 TraceCheckUtils]: 34: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,071 INFO L280 TraceCheckUtils]: 35: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,072 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1905#true} {2253#(<= |fibonacci_#in~n| 3)} #32#return; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,073 INFO L280 TraceCheckUtils]: 37: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,073 INFO L280 TraceCheckUtils]: 38: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume true; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,074 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2253#(<= |fibonacci_#in~n| 3)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,075 INFO L280 TraceCheckUtils]: 40: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,075 INFO L263 TraceCheckUtils]: 41: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,075 INFO L280 TraceCheckUtils]: 42: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,076 INFO L280 TraceCheckUtils]: 43: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,076 INFO L280 TraceCheckUtils]: 44: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:29,076 INFO L263 TraceCheckUtils]: 45: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,076 INFO L280 TraceCheckUtils]: 46: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,076 INFO L280 TraceCheckUtils]: 47: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,076 INFO L280 TraceCheckUtils]: 48: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,077 INFO L280 TraceCheckUtils]: 49: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,077 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {1905#true} {1905#true} #30#return; {1905#true} is VALID [2020-07-17 22:07:29,077 INFO L280 TraceCheckUtils]: 51: Hoare triple {1905#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1905#true} is VALID [2020-07-17 22:07:29,077 INFO L263 TraceCheckUtils]: 52: Hoare triple {1905#true} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,077 INFO L280 TraceCheckUtils]: 53: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,078 INFO L280 TraceCheckUtils]: 54: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,078 INFO L280 TraceCheckUtils]: 55: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,078 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {1905#true} {1905#true} #32#return; {1905#true} is VALID [2020-07-17 22:07:29,078 INFO L280 TraceCheckUtils]: 57: Hoare triple {1905#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1905#true} is VALID [2020-07-17 22:07:29,079 INFO L280 TraceCheckUtils]: 58: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,079 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {1905#true} {2216#(<= |fibonacci_#in~n| 4)} #32#return; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,080 INFO L280 TraceCheckUtils]: 60: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,081 INFO L280 TraceCheckUtils]: 61: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} assume true; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,082 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {2216#(<= |fibonacci_#in~n| 4)} {1905#true} #30#return; {2109#(<= fibonacci_~n 5)} is VALID [2020-07-17 22:07:29,083 INFO L280 TraceCheckUtils]: 63: Hoare triple {2109#(<= fibonacci_~n 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2109#(<= fibonacci_~n 5)} is VALID [2020-07-17 22:07:29,083 INFO L263 TraceCheckUtils]: 64: Hoare triple {2109#(<= fibonacci_~n 5)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,084 INFO L280 TraceCheckUtils]: 65: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,084 INFO L280 TraceCheckUtils]: 66: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,085 INFO L280 TraceCheckUtils]: 67: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,085 INFO L263 TraceCheckUtils]: 68: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,086 INFO L280 TraceCheckUtils]: 69: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,086 INFO L280 TraceCheckUtils]: 70: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,087 INFO L280 TraceCheckUtils]: 71: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,087 INFO L263 TraceCheckUtils]: 72: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,088 INFO L280 TraceCheckUtils]: 73: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,088 INFO L280 TraceCheckUtils]: 74: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,089 INFO L280 TraceCheckUtils]: 75: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,089 INFO L263 TraceCheckUtils]: 76: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,089 INFO L280 TraceCheckUtils]: 77: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,090 INFO L280 TraceCheckUtils]: 78: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,091 INFO L280 TraceCheckUtils]: 79: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume !(1 == ~n); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,091 INFO L263 TraceCheckUtils]: 80: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,091 INFO L280 TraceCheckUtils]: 81: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,091 INFO L280 TraceCheckUtils]: 82: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,091 INFO L280 TraceCheckUtils]: 83: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,091 INFO L280 TraceCheckUtils]: 84: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,092 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #30#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,093 INFO L280 TraceCheckUtils]: 86: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,093 INFO L263 TraceCheckUtils]: 87: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,093 INFO L280 TraceCheckUtils]: 88: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,093 INFO L280 TraceCheckUtils]: 89: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,094 INFO L280 TraceCheckUtils]: 90: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,094 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #32#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,095 INFO L280 TraceCheckUtils]: 92: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,095 INFO L280 TraceCheckUtils]: 93: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume true; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,097 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {2419#(<= 1 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,097 INFO L280 TraceCheckUtils]: 95: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,097 INFO L263 TraceCheckUtils]: 96: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,098 INFO L280 TraceCheckUtils]: 97: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,098 INFO L280 TraceCheckUtils]: 98: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,098 INFO L280 TraceCheckUtils]: 99: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,098 INFO L280 TraceCheckUtils]: 100: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,099 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {1905#true} {2413#(<= 2 |fibonacci_#in~n|)} #32#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,100 INFO L280 TraceCheckUtils]: 102: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,100 INFO L280 TraceCheckUtils]: 103: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume true; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,101 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {2413#(<= 2 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,102 INFO L280 TraceCheckUtils]: 105: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,102 INFO L263 TraceCheckUtils]: 106: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,102 INFO L280 TraceCheckUtils]: 107: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,103 INFO L280 TraceCheckUtils]: 108: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,103 INFO L280 TraceCheckUtils]: 109: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:29,103 INFO L263 TraceCheckUtils]: 110: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,103 INFO L280 TraceCheckUtils]: 111: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,103 INFO L280 TraceCheckUtils]: 112: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,104 INFO L280 TraceCheckUtils]: 113: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,104 INFO L280 TraceCheckUtils]: 114: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,104 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {1905#true} {1905#true} #30#return; {1905#true} is VALID [2020-07-17 22:07:29,104 INFO L280 TraceCheckUtils]: 116: Hoare triple {1905#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1905#true} is VALID [2020-07-17 22:07:29,104 INFO L263 TraceCheckUtils]: 117: Hoare triple {1905#true} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,105 INFO L280 TraceCheckUtils]: 118: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,105 INFO L280 TraceCheckUtils]: 119: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,105 INFO L280 TraceCheckUtils]: 120: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,105 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {1905#true} {1905#true} #32#return; {1905#true} is VALID [2020-07-17 22:07:29,105 INFO L280 TraceCheckUtils]: 122: Hoare triple {1905#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1905#true} is VALID [2020-07-17 22:07:29,106 INFO L280 TraceCheckUtils]: 123: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,107 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {1905#true} {2376#(<= 3 |fibonacci_#in~n|)} #32#return; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,107 INFO L280 TraceCheckUtils]: 125: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,108 INFO L280 TraceCheckUtils]: 126: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume true; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,109 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2376#(<= 3 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,109 INFO L280 TraceCheckUtils]: 128: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,110 INFO L263 TraceCheckUtils]: 129: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,110 INFO L280 TraceCheckUtils]: 130: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,110 INFO L280 TraceCheckUtils]: 131: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,110 INFO L280 TraceCheckUtils]: 132: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,110 INFO L280 TraceCheckUtils]: 133: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,111 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {1905#true} {2338#(<= 4 |fibonacci_#in~n|)} #32#return; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,112 INFO L280 TraceCheckUtils]: 135: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,112 INFO L280 TraceCheckUtils]: 136: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} assume true; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,114 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {2338#(<= 4 |fibonacci_#in~n|)} {2109#(<= fibonacci_~n 5)} #32#return; {1906#false} is VALID [2020-07-17 22:07:29,114 INFO L280 TraceCheckUtils]: 138: Hoare triple {1906#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1906#false} is VALID [2020-07-17 22:07:29,114 INFO L280 TraceCheckUtils]: 139: Hoare triple {1906#false} assume true; {1906#false} is VALID [2020-07-17 22:07:29,114 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {1906#false} {1905#true} #38#return; {1906#false} is VALID [2020-07-17 22:07:29,128 INFO L263 TraceCheckUtils]: 0: Hoare triple {1905#true} call ULTIMATE.init(); {1905#true} is VALID [2020-07-17 22:07:29,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,129 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1905#true} {1905#true} #34#return; {1905#true} is VALID [2020-07-17 22:07:29,129 INFO L263 TraceCheckUtils]: 3: Hoare triple {1905#true} call #t~ret4 := main(); {1905#true} is VALID [2020-07-17 22:07:29,129 INFO L280 TraceCheckUtils]: 4: Hoare triple {1905#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {1905#true} is VALID [2020-07-17 22:07:29,129 INFO L263 TraceCheckUtils]: 5: Hoare triple {1905#true} call #t~ret3 := fibonacci(~x~0); {1905#true} is VALID [2020-07-17 22:07:29,130 INFO L280 TraceCheckUtils]: 6: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,130 INFO L280 TraceCheckUtils]: 7: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,130 INFO L280 TraceCheckUtils]: 8: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:29,130 INFO L263 TraceCheckUtils]: 9: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,131 INFO L280 TraceCheckUtils]: 10: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,131 INFO L280 TraceCheckUtils]: 11: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,132 INFO L280 TraceCheckUtils]: 12: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,132 INFO L263 TraceCheckUtils]: 13: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,132 INFO L280 TraceCheckUtils]: 14: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,133 INFO L280 TraceCheckUtils]: 15: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,133 INFO L280 TraceCheckUtils]: 16: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,134 INFO L263 TraceCheckUtils]: 17: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,134 INFO L280 TraceCheckUtils]: 18: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,135 INFO L280 TraceCheckUtils]: 19: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,135 INFO L280 TraceCheckUtils]: 20: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,135 INFO L263 TraceCheckUtils]: 21: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,136 INFO L280 TraceCheckUtils]: 22: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,136 INFO L280 TraceCheckUtils]: 23: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,137 INFO L280 TraceCheckUtils]: 24: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:29,138 INFO L280 TraceCheckUtils]: 25: Hoare triple {2269#(<= |fibonacci_#in~n| 1)} assume true; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:29,139 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2269#(<= |fibonacci_#in~n| 1)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,139 INFO L280 TraceCheckUtils]: 27: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,140 INFO L263 TraceCheckUtils]: 28: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,140 INFO L280 TraceCheckUtils]: 29: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,140 INFO L280 TraceCheckUtils]: 30: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,140 INFO L280 TraceCheckUtils]: 31: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,141 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1905#true} {2264#(<= |fibonacci_#in~n| 2)} #32#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,141 INFO L280 TraceCheckUtils]: 33: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,142 INFO L280 TraceCheckUtils]: 34: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume true; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,144 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2264#(<= |fibonacci_#in~n| 2)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,145 INFO L280 TraceCheckUtils]: 36: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,145 INFO L263 TraceCheckUtils]: 37: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,145 INFO L280 TraceCheckUtils]: 38: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,145 INFO L280 TraceCheckUtils]: 39: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,145 INFO L280 TraceCheckUtils]: 40: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,146 INFO L280 TraceCheckUtils]: 41: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,146 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {1905#true} {2253#(<= |fibonacci_#in~n| 3)} #32#return; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,147 INFO L280 TraceCheckUtils]: 43: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,148 INFO L280 TraceCheckUtils]: 44: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume true; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,149 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2253#(<= |fibonacci_#in~n| 3)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,149 INFO L280 TraceCheckUtils]: 46: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,150 INFO L263 TraceCheckUtils]: 47: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,150 INFO L280 TraceCheckUtils]: 48: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,150 INFO L280 TraceCheckUtils]: 49: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,150 INFO L280 TraceCheckUtils]: 50: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:29,150 INFO L263 TraceCheckUtils]: 51: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,150 INFO L280 TraceCheckUtils]: 52: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,151 INFO L280 TraceCheckUtils]: 53: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,151 INFO L280 TraceCheckUtils]: 54: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,151 INFO L280 TraceCheckUtils]: 55: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,151 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {1905#true} {1905#true} #30#return; {1905#true} is VALID [2020-07-17 22:07:29,151 INFO L280 TraceCheckUtils]: 57: Hoare triple {1905#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1905#true} is VALID [2020-07-17 22:07:29,151 INFO L263 TraceCheckUtils]: 58: Hoare triple {1905#true} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,152 INFO L280 TraceCheckUtils]: 59: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,152 INFO L280 TraceCheckUtils]: 60: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,152 INFO L280 TraceCheckUtils]: 61: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,152 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {1905#true} {1905#true} #32#return; {1905#true} is VALID [2020-07-17 22:07:29,152 INFO L280 TraceCheckUtils]: 63: Hoare triple {1905#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1905#true} is VALID [2020-07-17 22:07:29,152 INFO L280 TraceCheckUtils]: 64: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,153 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {1905#true} {2216#(<= |fibonacci_#in~n| 4)} #32#return; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,154 INFO L280 TraceCheckUtils]: 66: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,154 INFO L280 TraceCheckUtils]: 67: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} assume true; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,156 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {2216#(<= |fibonacci_#in~n| 4)} {1905#true} #30#return; {2109#(<= fibonacci_~n 5)} is VALID [2020-07-17 22:07:29,156 INFO L280 TraceCheckUtils]: 69: Hoare triple {2109#(<= fibonacci_~n 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2109#(<= fibonacci_~n 5)} is VALID [2020-07-17 22:07:29,156 INFO L263 TraceCheckUtils]: 70: Hoare triple {2109#(<= fibonacci_~n 5)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,157 INFO L280 TraceCheckUtils]: 71: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,157 INFO L280 TraceCheckUtils]: 72: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,158 INFO L280 TraceCheckUtils]: 73: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,158 INFO L263 TraceCheckUtils]: 74: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,159 INFO L280 TraceCheckUtils]: 75: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,159 INFO L280 TraceCheckUtils]: 76: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,159 INFO L280 TraceCheckUtils]: 77: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,159 INFO L263 TraceCheckUtils]: 78: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,160 INFO L280 TraceCheckUtils]: 79: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,160 INFO L280 TraceCheckUtils]: 80: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,160 INFO L280 TraceCheckUtils]: 81: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,161 INFO L263 TraceCheckUtils]: 82: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,161 INFO L280 TraceCheckUtils]: 83: Hoare triple {1905#true} ~n := #in~n; {2183#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,161 INFO L280 TraceCheckUtils]: 84: Hoare triple {2183#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,162 INFO L280 TraceCheckUtils]: 85: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume !(1 == ~n); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,162 INFO L263 TraceCheckUtils]: 86: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,162 INFO L280 TraceCheckUtils]: 87: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,162 INFO L280 TraceCheckUtils]: 88: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,162 INFO L280 TraceCheckUtils]: 89: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,162 INFO L280 TraceCheckUtils]: 90: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,163 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #30#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,163 INFO L280 TraceCheckUtils]: 92: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,164 INFO L263 TraceCheckUtils]: 93: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,164 INFO L280 TraceCheckUtils]: 94: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,164 INFO L280 TraceCheckUtils]: 95: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,164 INFO L280 TraceCheckUtils]: 96: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,165 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #32#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,165 INFO L280 TraceCheckUtils]: 98: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,165 INFO L280 TraceCheckUtils]: 99: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume true; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,168 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {2419#(<= 1 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,168 INFO L280 TraceCheckUtils]: 101: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,169 INFO L263 TraceCheckUtils]: 102: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,169 INFO L280 TraceCheckUtils]: 103: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,169 INFO L280 TraceCheckUtils]: 104: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,169 INFO L280 TraceCheckUtils]: 105: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,169 INFO L280 TraceCheckUtils]: 106: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,172 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {1905#true} {2413#(<= 2 |fibonacci_#in~n|)} #32#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,173 INFO L280 TraceCheckUtils]: 108: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,173 INFO L280 TraceCheckUtils]: 109: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume true; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,174 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {2413#(<= 2 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,174 INFO L280 TraceCheckUtils]: 111: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,174 INFO L263 TraceCheckUtils]: 112: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,174 INFO L280 TraceCheckUtils]: 113: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,175 INFO L280 TraceCheckUtils]: 114: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,175 INFO L280 TraceCheckUtils]: 115: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:29,175 INFO L263 TraceCheckUtils]: 116: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,175 INFO L280 TraceCheckUtils]: 117: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,175 INFO L280 TraceCheckUtils]: 118: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,175 INFO L280 TraceCheckUtils]: 119: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,175 INFO L280 TraceCheckUtils]: 120: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,176 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {1905#true} {1905#true} #30#return; {1905#true} is VALID [2020-07-17 22:07:29,176 INFO L280 TraceCheckUtils]: 122: Hoare triple {1905#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1905#true} is VALID [2020-07-17 22:07:29,176 INFO L263 TraceCheckUtils]: 123: Hoare triple {1905#true} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,176 INFO L280 TraceCheckUtils]: 124: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,176 INFO L280 TraceCheckUtils]: 125: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,176 INFO L280 TraceCheckUtils]: 126: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,176 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {1905#true} {1905#true} #32#return; {1905#true} is VALID [2020-07-17 22:07:29,176 INFO L280 TraceCheckUtils]: 128: Hoare triple {1905#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1905#true} is VALID [2020-07-17 22:07:29,177 INFO L280 TraceCheckUtils]: 129: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,181 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {1905#true} {2376#(<= 3 |fibonacci_#in~n|)} #32#return; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,187 INFO L280 TraceCheckUtils]: 131: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,188 INFO L280 TraceCheckUtils]: 132: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume true; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,189 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {2376#(<= 3 |fibonacci_#in~n|)} {2183#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,190 INFO L280 TraceCheckUtils]: 134: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,190 INFO L263 TraceCheckUtils]: 135: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,190 INFO L280 TraceCheckUtils]: 136: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,191 INFO L280 TraceCheckUtils]: 137: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,191 INFO L280 TraceCheckUtils]: 138: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,191 INFO L280 TraceCheckUtils]: 139: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,192 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {1905#true} {2338#(<= 4 |fibonacci_#in~n|)} #32#return; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,192 INFO L280 TraceCheckUtils]: 141: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,193 INFO L280 TraceCheckUtils]: 142: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} assume true; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,194 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2338#(<= 4 |fibonacci_#in~n|)} {2109#(<= fibonacci_~n 5)} #32#return; {1906#false} is VALID [2020-07-17 22:07:29,194 INFO L280 TraceCheckUtils]: 144: Hoare triple {1906#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1906#false} is VALID [2020-07-17 22:07:29,194 INFO L280 TraceCheckUtils]: 145: Hoare triple {1906#false} assume true; {1906#false} is VALID [2020-07-17 22:07:29,194 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {1906#false} {1905#true} #38#return; {1906#false} is VALID [2020-07-17 22:07:29,195 INFO L280 TraceCheckUtils]: 147: Hoare triple {1906#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {1906#false} is VALID [2020-07-17 22:07:29,195 INFO L280 TraceCheckUtils]: 148: Hoare triple {1906#false} assume !(~x~0 < 8 || ~result~0 >= 34); {1906#false} is VALID [2020-07-17 22:07:29,195 INFO L280 TraceCheckUtils]: 149: Hoare triple {1906#false} assume !false; {1906#false} is VALID [2020-07-17 22:07:29,211 INFO L134 CoverageAnalysis]: Checked inductivity of 1156 backedges. 249 proven. 381 refuted. 0 times theorem prover too weak. 526 trivial. 0 not checked. [2020-07-17 22:07:29,212 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1936659032] [2020-07-17 22:07:29,212 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [871086241] [2020-07-17 22:07:29,212 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:29,272 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-17 22:07:29,272 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:07:29,273 INFO L264 TraceCheckSpWp]: Trace formula consists of 267 conjuncts, 18 conjunts are in the unsatisfiable core [2020-07-17 22:07:29,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:29,310 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:07:29,615 INFO L263 TraceCheckUtils]: 0: Hoare triple {1905#true} call ULTIMATE.init(); {1905#true} is VALID [2020-07-17 22:07:29,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,615 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1905#true} {1905#true} #34#return; {1905#true} is VALID [2020-07-17 22:07:29,616 INFO L263 TraceCheckUtils]: 3: Hoare triple {1905#true} call #t~ret4 := main(); {1905#true} is VALID [2020-07-17 22:07:29,616 INFO L280 TraceCheckUtils]: 4: Hoare triple {1905#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {1905#true} is VALID [2020-07-17 22:07:29,616 INFO L263 TraceCheckUtils]: 5: Hoare triple {1905#true} call #t~ret3 := fibonacci(~x~0); {1905#true} is VALID [2020-07-17 22:07:29,616 INFO L280 TraceCheckUtils]: 6: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,616 INFO L280 TraceCheckUtils]: 7: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,617 INFO L280 TraceCheckUtils]: 8: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:29,617 INFO L263 TraceCheckUtils]: 9: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,617 INFO L280 TraceCheckUtils]: 10: Hoare triple {1905#true} ~n := #in~n; {2471#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:29,618 INFO L280 TraceCheckUtils]: 11: Hoare triple {2471#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {2471#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:29,619 INFO L280 TraceCheckUtils]: 12: Hoare triple {2471#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {2471#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:29,619 INFO L263 TraceCheckUtils]: 13: Hoare triple {2471#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,619 INFO L280 TraceCheckUtils]: 14: Hoare triple {1905#true} ~n := #in~n; {2471#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:29,620 INFO L280 TraceCheckUtils]: 15: Hoare triple {2471#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {2471#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:29,620 INFO L280 TraceCheckUtils]: 16: Hoare triple {2471#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {2471#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:29,621 INFO L263 TraceCheckUtils]: 17: Hoare triple {2471#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,621 INFO L280 TraceCheckUtils]: 18: Hoare triple {1905#true} ~n := #in~n; {2471#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:29,622 INFO L280 TraceCheckUtils]: 19: Hoare triple {2471#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {2471#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:29,622 INFO L280 TraceCheckUtils]: 20: Hoare triple {2471#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {2471#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:29,622 INFO L263 TraceCheckUtils]: 21: Hoare triple {2471#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,623 INFO L280 TraceCheckUtils]: 22: Hoare triple {1905#true} ~n := #in~n; {2471#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:29,623 INFO L280 TraceCheckUtils]: 23: Hoare triple {2471#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {2471#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:29,624 INFO L280 TraceCheckUtils]: 24: Hoare triple {2471#(<= |fibonacci_#in~n| fibonacci_~n)} assume 1 == ~n;#res := 1; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:29,625 INFO L280 TraceCheckUtils]: 25: Hoare triple {2269#(<= |fibonacci_#in~n| 1)} assume true; {2269#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:29,626 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2269#(<= |fibonacci_#in~n| 1)} {2471#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,627 INFO L280 TraceCheckUtils]: 27: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,627 INFO L263 TraceCheckUtils]: 28: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,627 INFO L280 TraceCheckUtils]: 29: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,627 INFO L280 TraceCheckUtils]: 30: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,628 INFO L280 TraceCheckUtils]: 31: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,628 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1905#true} {2264#(<= |fibonacci_#in~n| 2)} #32#return; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,629 INFO L280 TraceCheckUtils]: 33: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,629 INFO L280 TraceCheckUtils]: 34: Hoare triple {2264#(<= |fibonacci_#in~n| 2)} assume true; {2264#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:29,630 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2264#(<= |fibonacci_#in~n| 2)} {2471#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,630 INFO L280 TraceCheckUtils]: 36: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,631 INFO L263 TraceCheckUtils]: 37: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,631 INFO L280 TraceCheckUtils]: 38: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,631 INFO L280 TraceCheckUtils]: 39: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,632 INFO L280 TraceCheckUtils]: 40: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,632 INFO L280 TraceCheckUtils]: 41: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,634 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {1905#true} {2253#(<= |fibonacci_#in~n| 3)} #32#return; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,638 INFO L280 TraceCheckUtils]: 43: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,640 INFO L280 TraceCheckUtils]: 44: Hoare triple {2253#(<= |fibonacci_#in~n| 3)} assume true; {2253#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:29,642 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2253#(<= |fibonacci_#in~n| 3)} {2471#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,642 INFO L280 TraceCheckUtils]: 46: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,642 INFO L263 TraceCheckUtils]: 47: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,642 INFO L280 TraceCheckUtils]: 48: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,643 INFO L280 TraceCheckUtils]: 49: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,643 INFO L280 TraceCheckUtils]: 50: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:29,643 INFO L263 TraceCheckUtils]: 51: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,643 INFO L280 TraceCheckUtils]: 52: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,643 INFO L280 TraceCheckUtils]: 53: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,644 INFO L280 TraceCheckUtils]: 54: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,644 INFO L280 TraceCheckUtils]: 55: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,644 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {1905#true} {1905#true} #30#return; {1905#true} is VALID [2020-07-17 22:07:29,644 INFO L280 TraceCheckUtils]: 57: Hoare triple {1905#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1905#true} is VALID [2020-07-17 22:07:29,644 INFO L263 TraceCheckUtils]: 58: Hoare triple {1905#true} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,644 INFO L280 TraceCheckUtils]: 59: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,645 INFO L280 TraceCheckUtils]: 60: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,645 INFO L280 TraceCheckUtils]: 61: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,645 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {1905#true} {1905#true} #32#return; {1905#true} is VALID [2020-07-17 22:07:29,645 INFO L280 TraceCheckUtils]: 63: Hoare triple {1905#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1905#true} is VALID [2020-07-17 22:07:29,645 INFO L280 TraceCheckUtils]: 64: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,646 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {1905#true} {2216#(<= |fibonacci_#in~n| 4)} #32#return; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,647 INFO L280 TraceCheckUtils]: 66: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,647 INFO L280 TraceCheckUtils]: 67: Hoare triple {2216#(<= |fibonacci_#in~n| 4)} assume true; {2216#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:29,648 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {2216#(<= |fibonacci_#in~n| 4)} {1905#true} #30#return; {2109#(<= fibonacci_~n 5)} is VALID [2020-07-17 22:07:29,649 INFO L280 TraceCheckUtils]: 69: Hoare triple {2109#(<= fibonacci_~n 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2109#(<= fibonacci_~n 5)} is VALID [2020-07-17 22:07:29,649 INFO L263 TraceCheckUtils]: 70: Hoare triple {2109#(<= fibonacci_~n 5)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,650 INFO L280 TraceCheckUtils]: 71: Hoare triple {1905#true} ~n := #in~n; {2655#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,650 INFO L280 TraceCheckUtils]: 72: Hoare triple {2655#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2655#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,651 INFO L280 TraceCheckUtils]: 73: Hoare triple {2655#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2655#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,651 INFO L263 TraceCheckUtils]: 74: Hoare triple {2655#(<= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,652 INFO L280 TraceCheckUtils]: 75: Hoare triple {1905#true} ~n := #in~n; {2655#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,652 INFO L280 TraceCheckUtils]: 76: Hoare triple {2655#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2655#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,653 INFO L280 TraceCheckUtils]: 77: Hoare triple {2655#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2655#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,653 INFO L263 TraceCheckUtils]: 78: Hoare triple {2655#(<= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,653 INFO L280 TraceCheckUtils]: 79: Hoare triple {1905#true} ~n := #in~n; {2655#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,654 INFO L280 TraceCheckUtils]: 80: Hoare triple {2655#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2655#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,654 INFO L280 TraceCheckUtils]: 81: Hoare triple {2655#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {2655#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,655 INFO L263 TraceCheckUtils]: 82: Hoare triple {2655#(<= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,655 INFO L280 TraceCheckUtils]: 83: Hoare triple {1905#true} ~n := #in~n; {2655#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,656 INFO L280 TraceCheckUtils]: 84: Hoare triple {2655#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,656 INFO L280 TraceCheckUtils]: 85: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume !(1 == ~n); {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,657 INFO L263 TraceCheckUtils]: 86: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,657 INFO L280 TraceCheckUtils]: 87: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,657 INFO L280 TraceCheckUtils]: 88: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,657 INFO L280 TraceCheckUtils]: 89: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,657 INFO L280 TraceCheckUtils]: 90: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,658 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #30#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,659 INFO L280 TraceCheckUtils]: 92: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,659 INFO L263 TraceCheckUtils]: 93: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,659 INFO L280 TraceCheckUtils]: 94: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,659 INFO L280 TraceCheckUtils]: 95: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,660 INFO L280 TraceCheckUtils]: 96: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,660 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {1905#true} {2419#(<= 1 |fibonacci_#in~n|)} #32#return; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,661 INFO L280 TraceCheckUtils]: 98: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,661 INFO L280 TraceCheckUtils]: 99: Hoare triple {2419#(<= 1 |fibonacci_#in~n|)} assume true; {2419#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,663 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {2419#(<= 1 |fibonacci_#in~n|)} {2655#(<= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,663 INFO L280 TraceCheckUtils]: 101: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,663 INFO L263 TraceCheckUtils]: 102: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,664 INFO L280 TraceCheckUtils]: 103: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,664 INFO L280 TraceCheckUtils]: 104: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,664 INFO L280 TraceCheckUtils]: 105: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,664 INFO L280 TraceCheckUtils]: 106: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,664 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {1905#true} {2413#(<= 2 |fibonacci_#in~n|)} #32#return; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,665 INFO L280 TraceCheckUtils]: 108: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,665 INFO L280 TraceCheckUtils]: 109: Hoare triple {2413#(<= 2 |fibonacci_#in~n|)} assume true; {2413#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,666 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {2413#(<= 2 |fibonacci_#in~n|)} {2655#(<= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,666 INFO L280 TraceCheckUtils]: 111: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,666 INFO L263 TraceCheckUtils]: 112: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,667 INFO L280 TraceCheckUtils]: 113: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,667 INFO L280 TraceCheckUtils]: 114: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,667 INFO L280 TraceCheckUtils]: 115: Hoare triple {1905#true} assume !(1 == ~n); {1905#true} is VALID [2020-07-17 22:07:29,667 INFO L263 TraceCheckUtils]: 116: Hoare triple {1905#true} call #t~ret0 := fibonacci(~n - 1); {1905#true} is VALID [2020-07-17 22:07:29,667 INFO L280 TraceCheckUtils]: 117: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,668 INFO L280 TraceCheckUtils]: 118: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,668 INFO L280 TraceCheckUtils]: 119: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,668 INFO L280 TraceCheckUtils]: 120: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,669 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {1905#true} {1905#true} #30#return; {1905#true} is VALID [2020-07-17 22:07:29,669 INFO L280 TraceCheckUtils]: 122: Hoare triple {1905#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1905#true} is VALID [2020-07-17 22:07:29,669 INFO L263 TraceCheckUtils]: 123: Hoare triple {1905#true} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,670 INFO L280 TraceCheckUtils]: 124: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,670 INFO L280 TraceCheckUtils]: 125: Hoare triple {1905#true} assume ~n < 1;#res := 0; {1905#true} is VALID [2020-07-17 22:07:29,670 INFO L280 TraceCheckUtils]: 126: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,670 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {1905#true} {1905#true} #32#return; {1905#true} is VALID [2020-07-17 22:07:29,670 INFO L280 TraceCheckUtils]: 128: Hoare triple {1905#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1905#true} is VALID [2020-07-17 22:07:29,671 INFO L280 TraceCheckUtils]: 129: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,672 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {1905#true} {2376#(<= 3 |fibonacci_#in~n|)} #32#return; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,674 INFO L280 TraceCheckUtils]: 131: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,676 INFO L280 TraceCheckUtils]: 132: Hoare triple {2376#(<= 3 |fibonacci_#in~n|)} assume true; {2376#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,678 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {2376#(<= 3 |fibonacci_#in~n|)} {2655#(<= fibonacci_~n |fibonacci_#in~n|)} #30#return; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,679 INFO L280 TraceCheckUtils]: 134: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,679 INFO L263 TraceCheckUtils]: 135: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {1905#true} is VALID [2020-07-17 22:07:29,679 INFO L280 TraceCheckUtils]: 136: Hoare triple {1905#true} ~n := #in~n; {1905#true} is VALID [2020-07-17 22:07:29,679 INFO L280 TraceCheckUtils]: 137: Hoare triple {1905#true} assume !(~n < 1); {1905#true} is VALID [2020-07-17 22:07:29,679 INFO L280 TraceCheckUtils]: 138: Hoare triple {1905#true} assume 1 == ~n;#res := 1; {1905#true} is VALID [2020-07-17 22:07:29,680 INFO L280 TraceCheckUtils]: 139: Hoare triple {1905#true} assume true; {1905#true} is VALID [2020-07-17 22:07:29,681 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {1905#true} {2338#(<= 4 |fibonacci_#in~n|)} #32#return; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,684 INFO L280 TraceCheckUtils]: 141: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,684 INFO L280 TraceCheckUtils]: 142: Hoare triple {2338#(<= 4 |fibonacci_#in~n|)} assume true; {2338#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:29,685 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2338#(<= 4 |fibonacci_#in~n|)} {2109#(<= fibonacci_~n 5)} #32#return; {1906#false} is VALID [2020-07-17 22:07:29,686 INFO L280 TraceCheckUtils]: 144: Hoare triple {1906#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1906#false} is VALID [2020-07-17 22:07:29,686 INFO L280 TraceCheckUtils]: 145: Hoare triple {1906#false} assume true; {1906#false} is VALID [2020-07-17 22:07:29,686 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {1906#false} {1905#true} #38#return; {1906#false} is VALID [2020-07-17 22:07:29,686 INFO L280 TraceCheckUtils]: 147: Hoare triple {1906#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {1906#false} is VALID [2020-07-17 22:07:29,686 INFO L280 TraceCheckUtils]: 148: Hoare triple {1906#false} assume !(~x~0 < 8 || ~result~0 >= 34); {1906#false} is VALID [2020-07-17 22:07:29,687 INFO L280 TraceCheckUtils]: 149: Hoare triple {1906#false} assume !false; {1906#false} is VALID [2020-07-17 22:07:29,703 INFO L134 CoverageAnalysis]: Checked inductivity of 1156 backedges. 249 proven. 418 refuted. 0 times theorem prover too weak. 489 trivial. 0 not checked. [2020-07-17 22:07:29,704 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:07:29,704 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 13] total 14 [2020-07-17 22:07:29,704 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1690512804] [2020-07-17 22:07:29,705 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 150 [2020-07-17 22:07:32,068 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:32,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-17 22:07:32,188 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-17 22:07:32,188 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-17 22:07:32,188 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:32,189 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-17 22:07:32,189 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=143, Unknown=0, NotChecked=0, Total=182 [2020-07-17 22:07:32,189 INFO L87 Difference]: Start difference. First operand 47 states and 61 transitions. Second operand 14 states. [2020-07-17 22:07:33,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:33,198 INFO L93 Difference]: Finished difference Result 109 states and 170 transitions. [2020-07-17 22:07:33,199 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-17 22:07:33,199 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 150 [2020-07-17 22:07:33,199 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:33,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-17 22:07:33,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 112 transitions. [2020-07-17 22:07:33,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-17 22:07:33,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 112 transitions. [2020-07-17 22:07:33,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 112 transitions. [2020-07-17 22:07:33,363 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:33,368 INFO L225 Difference]: With dead ends: 109 [2020-07-17 22:07:33,368 INFO L226 Difference]: Without dead ends: 68 [2020-07-17 22:07:33,369 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 220 GetRequests, 193 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 128 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=205, Invalid=607, Unknown=0, NotChecked=0, Total=812 [2020-07-17 22:07:33,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2020-07-17 22:07:33,400 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 61. [2020-07-17 22:07:33,400 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:33,401 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand 61 states. [2020-07-17 22:07:33,401 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 61 states. [2020-07-17 22:07:33,401 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 61 states. [2020-07-17 22:07:33,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:33,406 INFO L93 Difference]: Finished difference Result 68 states and 85 transitions. [2020-07-17 22:07:33,406 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 85 transitions. [2020-07-17 22:07:33,406 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:33,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:33,407 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 68 states. [2020-07-17 22:07:33,407 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 68 states. [2020-07-17 22:07:33,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:33,411 INFO L93 Difference]: Finished difference Result 68 states and 85 transitions. [2020-07-17 22:07:33,411 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 85 transitions. [2020-07-17 22:07:33,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:33,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:33,412 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:33,412 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:33,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2020-07-17 22:07:33,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 75 transitions. [2020-07-17 22:07:33,416 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 75 transitions. Word has length 150 [2020-07-17 22:07:33,416 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:33,416 INFO L479 AbstractCegarLoop]: Abstraction has 61 states and 75 transitions. [2020-07-17 22:07:33,416 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-17 22:07:33,416 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 75 transitions. [2020-07-17 22:07:33,418 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2020-07-17 22:07:33,418 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:33,418 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 12, 7, 7, 7, 7, 7, 7, 7, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:33,634 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2020-07-17 22:07:33,634 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:33,635 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:33,635 INFO L82 PathProgramCache]: Analyzing trace with hash 580129251, now seen corresponding path program 5 times [2020-07-17 22:07:33,636 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:33,636 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1991710654] [2020-07-17 22:07:33,637 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:33,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,688 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3279#true} {3279#true} #34#return; {3279#true} is VALID [2020-07-17 22:07:33,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {3562#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:33,827 INFO L280 TraceCheckUtils]: 3: Hoare triple {3562#(<= |fibonacci_#in~n| 1)} assume true; {3562#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:33,829 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3562#(<= |fibonacci_#in~n| 1)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,833 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:33,833 INFO L280 TraceCheckUtils]: 2: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,834 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3279#true} {3557#(<= |fibonacci_#in~n| 2)} #32#return; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,836 INFO L263 TraceCheckUtils]: 3: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,837 INFO L280 TraceCheckUtils]: 4: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,837 INFO L280 TraceCheckUtils]: 5: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,838 INFO L280 TraceCheckUtils]: 6: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {3562#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:33,839 INFO L280 TraceCheckUtils]: 7: Hoare triple {3562#(<= |fibonacci_#in~n| 1)} assume true; {3562#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:33,840 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3562#(<= |fibonacci_#in~n| 1)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,841 INFO L280 TraceCheckUtils]: 9: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,841 INFO L263 TraceCheckUtils]: 10: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:33,841 INFO L280 TraceCheckUtils]: 11: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,841 INFO L280 TraceCheckUtils]: 12: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:33,842 INFO L280 TraceCheckUtils]: 13: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,843 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3279#true} {3557#(<= |fibonacci_#in~n| 2)} #32#return; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,843 INFO L280 TraceCheckUtils]: 15: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,844 INFO L280 TraceCheckUtils]: 16: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume true; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,845 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3557#(<= |fibonacci_#in~n| 2)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:33,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,850 INFO L280 TraceCheckUtils]: 1: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,850 INFO L280 TraceCheckUtils]: 2: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:33,850 INFO L280 TraceCheckUtils]: 3: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,851 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3279#true} {3546#(<= |fibonacci_#in~n| 3)} #32#return; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:33,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,852 INFO L280 TraceCheckUtils]: 1: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,853 INFO L280 TraceCheckUtils]: 2: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,853 INFO L263 TraceCheckUtils]: 3: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,853 INFO L280 TraceCheckUtils]: 4: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,854 INFO L280 TraceCheckUtils]: 5: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,855 INFO L263 TraceCheckUtils]: 7: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,855 INFO L280 TraceCheckUtils]: 8: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,856 INFO L280 TraceCheckUtils]: 9: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,856 INFO L280 TraceCheckUtils]: 10: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {3562#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:33,857 INFO L280 TraceCheckUtils]: 11: Hoare triple {3562#(<= |fibonacci_#in~n| 1)} assume true; {3562#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:33,858 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3562#(<= |fibonacci_#in~n| 1)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,859 INFO L280 TraceCheckUtils]: 13: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,859 INFO L263 TraceCheckUtils]: 14: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:33,859 INFO L280 TraceCheckUtils]: 15: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,860 INFO L280 TraceCheckUtils]: 16: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:33,860 INFO L280 TraceCheckUtils]: 17: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,861 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3279#true} {3557#(<= |fibonacci_#in~n| 2)} #32#return; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,861 INFO L280 TraceCheckUtils]: 19: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,862 INFO L280 TraceCheckUtils]: 20: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume true; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,863 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3557#(<= |fibonacci_#in~n| 2)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:33,864 INFO L280 TraceCheckUtils]: 22: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:33,864 INFO L263 TraceCheckUtils]: 23: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:33,864 INFO L280 TraceCheckUtils]: 24: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,864 INFO L280 TraceCheckUtils]: 25: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,865 INFO L280 TraceCheckUtils]: 26: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:33,865 INFO L280 TraceCheckUtils]: 27: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,866 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3279#true} {3546#(<= |fibonacci_#in~n| 3)} #32#return; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:33,866 INFO L280 TraceCheckUtils]: 29: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:33,867 INFO L280 TraceCheckUtils]: 30: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} assume true; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:33,868 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3546#(<= |fibonacci_#in~n| 3)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:33,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,879 INFO L280 TraceCheckUtils]: 1: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,880 INFO L280 TraceCheckUtils]: 2: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:33,880 INFO L280 TraceCheckUtils]: 3: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,880 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:33,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,885 INFO L280 TraceCheckUtils]: 1: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:33,885 INFO L280 TraceCheckUtils]: 2: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,886 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:33,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,887 INFO L280 TraceCheckUtils]: 2: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:33,887 INFO L263 TraceCheckUtils]: 3: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,888 INFO L280 TraceCheckUtils]: 4: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,888 INFO L280 TraceCheckUtils]: 5: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,888 INFO L280 TraceCheckUtils]: 6: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:33,889 INFO L280 TraceCheckUtils]: 7: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,889 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:33,889 INFO L280 TraceCheckUtils]: 9: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:33,890 INFO L263 TraceCheckUtils]: 10: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:33,890 INFO L280 TraceCheckUtils]: 11: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,890 INFO L280 TraceCheckUtils]: 12: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:33,891 INFO L280 TraceCheckUtils]: 13: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,891 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:33,891 INFO L280 TraceCheckUtils]: 15: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:33,892 INFO L280 TraceCheckUtils]: 16: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,893 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3279#true} {3509#(<= |fibonacci_#in~n| 4)} #32#return; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:33,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,896 INFO L263 TraceCheckUtils]: 3: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,897 INFO L280 TraceCheckUtils]: 4: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,897 INFO L280 TraceCheckUtils]: 5: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,898 INFO L280 TraceCheckUtils]: 6: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,898 INFO L263 TraceCheckUtils]: 7: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,899 INFO L280 TraceCheckUtils]: 8: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,900 INFO L280 TraceCheckUtils]: 9: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,901 INFO L280 TraceCheckUtils]: 10: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,901 INFO L263 TraceCheckUtils]: 11: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,902 INFO L280 TraceCheckUtils]: 12: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,903 INFO L280 TraceCheckUtils]: 13: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,904 INFO L280 TraceCheckUtils]: 14: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {3562#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:33,904 INFO L280 TraceCheckUtils]: 15: Hoare triple {3562#(<= |fibonacci_#in~n| 1)} assume true; {3562#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:33,906 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3562#(<= |fibonacci_#in~n| 1)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,907 INFO L280 TraceCheckUtils]: 17: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,907 INFO L263 TraceCheckUtils]: 18: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:33,908 INFO L280 TraceCheckUtils]: 19: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,908 INFO L280 TraceCheckUtils]: 20: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:33,908 INFO L280 TraceCheckUtils]: 21: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,910 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3279#true} {3557#(<= |fibonacci_#in~n| 2)} #32#return; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,910 INFO L280 TraceCheckUtils]: 23: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,911 INFO L280 TraceCheckUtils]: 24: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume true; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,913 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3557#(<= |fibonacci_#in~n| 2)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:33,913 INFO L280 TraceCheckUtils]: 26: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:33,914 INFO L263 TraceCheckUtils]: 27: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:33,914 INFO L280 TraceCheckUtils]: 28: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,915 INFO L280 TraceCheckUtils]: 29: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,915 INFO L280 TraceCheckUtils]: 30: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:33,915 INFO L280 TraceCheckUtils]: 31: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,917 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3279#true} {3546#(<= |fibonacci_#in~n| 3)} #32#return; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:33,918 INFO L280 TraceCheckUtils]: 33: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:33,918 INFO L280 TraceCheckUtils]: 34: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} assume true; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:33,919 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3546#(<= |fibonacci_#in~n| 3)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:33,920 INFO L280 TraceCheckUtils]: 36: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:33,920 INFO L263 TraceCheckUtils]: 37: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:33,920 INFO L280 TraceCheckUtils]: 38: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,921 INFO L280 TraceCheckUtils]: 39: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,921 INFO L280 TraceCheckUtils]: 40: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:33,921 INFO L263 TraceCheckUtils]: 41: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,921 INFO L280 TraceCheckUtils]: 42: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,921 INFO L280 TraceCheckUtils]: 43: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,922 INFO L280 TraceCheckUtils]: 44: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:33,922 INFO L280 TraceCheckUtils]: 45: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,922 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:33,922 INFO L280 TraceCheckUtils]: 47: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:33,922 INFO L263 TraceCheckUtils]: 48: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:33,923 INFO L280 TraceCheckUtils]: 49: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,923 INFO L280 TraceCheckUtils]: 50: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:33,923 INFO L280 TraceCheckUtils]: 51: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,923 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:33,923 INFO L280 TraceCheckUtils]: 53: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:33,923 INFO L280 TraceCheckUtils]: 54: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,924 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3279#true} {3509#(<= |fibonacci_#in~n| 4)} #32#return; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:33,925 INFO L280 TraceCheckUtils]: 56: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:33,926 INFO L280 TraceCheckUtils]: 57: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} assume true; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:33,927 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3509#(<= |fibonacci_#in~n| 4)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:33,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,952 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,953 INFO L280 TraceCheckUtils]: 2: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:33,953 INFO L280 TraceCheckUtils]: 3: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,954 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:33,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,957 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,957 INFO L280 TraceCheckUtils]: 1: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:33,958 INFO L280 TraceCheckUtils]: 2: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,958 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:33,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,959 INFO L280 TraceCheckUtils]: 2: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:33,959 INFO L263 TraceCheckUtils]: 3: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,959 INFO L280 TraceCheckUtils]: 4: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,959 INFO L280 TraceCheckUtils]: 5: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,959 INFO L280 TraceCheckUtils]: 6: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:33,960 INFO L280 TraceCheckUtils]: 7: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,960 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:33,960 INFO L280 TraceCheckUtils]: 9: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:33,960 INFO L263 TraceCheckUtils]: 10: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:33,960 INFO L280 TraceCheckUtils]: 11: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,961 INFO L280 TraceCheckUtils]: 12: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:33,961 INFO L280 TraceCheckUtils]: 13: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,961 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:33,961 INFO L280 TraceCheckUtils]: 15: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:33,961 INFO L280 TraceCheckUtils]: 16: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,962 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:33,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:33,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,967 INFO L280 TraceCheckUtils]: 2: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:33,967 INFO L280 TraceCheckUtils]: 3: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,967 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:33,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,968 INFO L280 TraceCheckUtils]: 1: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,969 INFO L280 TraceCheckUtils]: 2: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:33,969 INFO L263 TraceCheckUtils]: 3: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,969 INFO L280 TraceCheckUtils]: 4: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,970 INFO L280 TraceCheckUtils]: 5: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,970 INFO L280 TraceCheckUtils]: 6: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:33,970 INFO L263 TraceCheckUtils]: 7: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,970 INFO L280 TraceCheckUtils]: 8: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,971 INFO L280 TraceCheckUtils]: 9: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,971 INFO L280 TraceCheckUtils]: 10: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:33,971 INFO L280 TraceCheckUtils]: 11: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,972 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:33,972 INFO L280 TraceCheckUtils]: 13: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:33,972 INFO L263 TraceCheckUtils]: 14: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:33,973 INFO L280 TraceCheckUtils]: 15: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,973 INFO L280 TraceCheckUtils]: 16: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:33,973 INFO L280 TraceCheckUtils]: 17: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,974 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:33,974 INFO L280 TraceCheckUtils]: 19: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:33,974 INFO L280 TraceCheckUtils]: 20: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,975 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:33,975 INFO L280 TraceCheckUtils]: 22: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:33,975 INFO L263 TraceCheckUtils]: 23: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:33,976 INFO L280 TraceCheckUtils]: 24: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,976 INFO L280 TraceCheckUtils]: 25: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:33,976 INFO L280 TraceCheckUtils]: 26: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:33,977 INFO L280 TraceCheckUtils]: 27: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,977 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:33,977 INFO L280 TraceCheckUtils]: 29: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:33,977 INFO L280 TraceCheckUtils]: 30: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,979 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3279#true} {3444#(<= |fibonacci_#in~n| 5)} #32#return; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:33,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,982 INFO L280 TraceCheckUtils]: 2: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,982 INFO L263 TraceCheckUtils]: 3: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,983 INFO L280 TraceCheckUtils]: 4: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,984 INFO L280 TraceCheckUtils]: 5: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,984 INFO L280 TraceCheckUtils]: 6: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,985 INFO L263 TraceCheckUtils]: 7: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,985 INFO L280 TraceCheckUtils]: 8: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,986 INFO L280 TraceCheckUtils]: 9: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,987 INFO L263 TraceCheckUtils]: 11: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,987 INFO L280 TraceCheckUtils]: 12: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,988 INFO L280 TraceCheckUtils]: 13: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,988 INFO L280 TraceCheckUtils]: 14: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,988 INFO L263 TraceCheckUtils]: 15: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:33,989 INFO L280 TraceCheckUtils]: 16: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,990 INFO L280 TraceCheckUtils]: 17: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:33,991 INFO L280 TraceCheckUtils]: 18: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {3562#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:33,992 INFO L280 TraceCheckUtils]: 19: Hoare triple {3562#(<= |fibonacci_#in~n| 1)} assume true; {3562#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:33,993 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3562#(<= |fibonacci_#in~n| 1)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,994 INFO L280 TraceCheckUtils]: 21: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,995 INFO L263 TraceCheckUtils]: 22: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:33,995 INFO L280 TraceCheckUtils]: 23: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:33,995 INFO L280 TraceCheckUtils]: 24: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:33,996 INFO L280 TraceCheckUtils]: 25: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:33,997 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3279#true} {3557#(<= |fibonacci_#in~n| 2)} #32#return; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,998 INFO L280 TraceCheckUtils]: 27: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:33,999 INFO L280 TraceCheckUtils]: 28: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume true; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:34,000 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3557#(<= |fibonacci_#in~n| 2)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:34,001 INFO L280 TraceCheckUtils]: 30: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:34,001 INFO L263 TraceCheckUtils]: 31: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,002 INFO L280 TraceCheckUtils]: 32: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,002 INFO L280 TraceCheckUtils]: 33: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,002 INFO L280 TraceCheckUtils]: 34: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:34,003 INFO L280 TraceCheckUtils]: 35: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,004 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3279#true} {3546#(<= |fibonacci_#in~n| 3)} #32#return; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:34,005 INFO L280 TraceCheckUtils]: 37: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:34,006 INFO L280 TraceCheckUtils]: 38: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} assume true; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:34,007 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3546#(<= |fibonacci_#in~n| 3)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:34,008 INFO L280 TraceCheckUtils]: 40: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:34,008 INFO L263 TraceCheckUtils]: 41: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,009 INFO L280 TraceCheckUtils]: 42: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,009 INFO L280 TraceCheckUtils]: 43: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,009 INFO L280 TraceCheckUtils]: 44: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:34,010 INFO L263 TraceCheckUtils]: 45: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,010 INFO L280 TraceCheckUtils]: 46: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,010 INFO L280 TraceCheckUtils]: 47: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,010 INFO L280 TraceCheckUtils]: 48: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:34,011 INFO L280 TraceCheckUtils]: 49: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,011 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:34,011 INFO L280 TraceCheckUtils]: 51: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:34,012 INFO L263 TraceCheckUtils]: 52: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,012 INFO L280 TraceCheckUtils]: 53: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,012 INFO L280 TraceCheckUtils]: 54: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:34,012 INFO L280 TraceCheckUtils]: 55: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,013 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:34,013 INFO L280 TraceCheckUtils]: 57: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:34,013 INFO L280 TraceCheckUtils]: 58: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,015 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {3279#true} {3509#(<= |fibonacci_#in~n| 4)} #32#return; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:34,015 INFO L280 TraceCheckUtils]: 60: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:34,016 INFO L280 TraceCheckUtils]: 61: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} assume true; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:34,018 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {3509#(<= |fibonacci_#in~n| 4)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,019 INFO L280 TraceCheckUtils]: 63: Hoare triple {3444#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,019 INFO L263 TraceCheckUtils]: 64: Hoare triple {3444#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,020 INFO L280 TraceCheckUtils]: 65: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,020 INFO L280 TraceCheckUtils]: 66: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,020 INFO L280 TraceCheckUtils]: 67: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:34,021 INFO L263 TraceCheckUtils]: 68: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,021 INFO L280 TraceCheckUtils]: 69: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,021 INFO L280 TraceCheckUtils]: 70: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,021 INFO L280 TraceCheckUtils]: 71: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:34,022 INFO L263 TraceCheckUtils]: 72: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,022 INFO L280 TraceCheckUtils]: 73: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,022 INFO L280 TraceCheckUtils]: 74: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,023 INFO L280 TraceCheckUtils]: 75: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:34,023 INFO L280 TraceCheckUtils]: 76: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,023 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:34,023 INFO L280 TraceCheckUtils]: 78: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:34,023 INFO L263 TraceCheckUtils]: 79: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,024 INFO L280 TraceCheckUtils]: 80: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,024 INFO L280 TraceCheckUtils]: 81: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:34,024 INFO L280 TraceCheckUtils]: 82: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,024 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:34,025 INFO L280 TraceCheckUtils]: 84: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:34,025 INFO L280 TraceCheckUtils]: 85: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,025 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:34,026 INFO L280 TraceCheckUtils]: 87: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:34,026 INFO L263 TraceCheckUtils]: 88: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,026 INFO L280 TraceCheckUtils]: 89: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,027 INFO L280 TraceCheckUtils]: 90: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,027 INFO L280 TraceCheckUtils]: 91: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:34,027 INFO L280 TraceCheckUtils]: 92: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,027 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:34,028 INFO L280 TraceCheckUtils]: 94: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:34,028 INFO L280 TraceCheckUtils]: 95: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,029 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {3279#true} {3444#(<= |fibonacci_#in~n| 5)} #32#return; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,030 INFO L280 TraceCheckUtils]: 97: Hoare triple {3444#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,031 INFO L280 TraceCheckUtils]: 98: Hoare triple {3444#(<= |fibonacci_#in~n| 5)} assume true; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,031 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {3444#(<= |fibonacci_#in~n| 5)} {3279#true} #38#return; {3383#(<= main_~x~0 5)} is VALID [2020-07-17 22:07:34,039 INFO L263 TraceCheckUtils]: 0: Hoare triple {3279#true} call ULTIMATE.init(); {3279#true} is VALID [2020-07-17 22:07:34,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,040 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3279#true} {3279#true} #34#return; {3279#true} is VALID [2020-07-17 22:07:34,040 INFO L263 TraceCheckUtils]: 3: Hoare triple {3279#true} call #t~ret4 := main(); {3279#true} is VALID [2020-07-17 22:07:34,040 INFO L280 TraceCheckUtils]: 4: Hoare triple {3279#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {3279#true} is VALID [2020-07-17 22:07:34,040 INFO L263 TraceCheckUtils]: 5: Hoare triple {3279#true} call #t~ret3 := fibonacci(~x~0); {3279#true} is VALID [2020-07-17 22:07:34,041 INFO L280 TraceCheckUtils]: 6: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,042 INFO L280 TraceCheckUtils]: 7: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,042 INFO L280 TraceCheckUtils]: 8: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,042 INFO L263 TraceCheckUtils]: 9: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,043 INFO L280 TraceCheckUtils]: 10: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,044 INFO L280 TraceCheckUtils]: 11: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,045 INFO L280 TraceCheckUtils]: 12: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,045 INFO L263 TraceCheckUtils]: 13: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,046 INFO L280 TraceCheckUtils]: 14: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,046 INFO L280 TraceCheckUtils]: 15: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,047 INFO L280 TraceCheckUtils]: 16: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,048 INFO L263 TraceCheckUtils]: 17: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,048 INFO L280 TraceCheckUtils]: 18: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,049 INFO L280 TraceCheckUtils]: 19: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,050 INFO L280 TraceCheckUtils]: 20: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,050 INFO L263 TraceCheckUtils]: 21: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,051 INFO L280 TraceCheckUtils]: 22: Hoare triple {3279#true} ~n := #in~n; {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,052 INFO L280 TraceCheckUtils]: 23: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {3384#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:34,053 INFO L280 TraceCheckUtils]: 24: Hoare triple {3384#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {3562#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:34,054 INFO L280 TraceCheckUtils]: 25: Hoare triple {3562#(<= |fibonacci_#in~n| 1)} assume true; {3562#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:34,055 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3562#(<= |fibonacci_#in~n| 1)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:34,056 INFO L280 TraceCheckUtils]: 27: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:34,056 INFO L263 TraceCheckUtils]: 28: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,057 INFO L280 TraceCheckUtils]: 29: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,057 INFO L280 TraceCheckUtils]: 30: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:34,057 INFO L280 TraceCheckUtils]: 31: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,059 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3279#true} {3557#(<= |fibonacci_#in~n| 2)} #32#return; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:34,059 INFO L280 TraceCheckUtils]: 33: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:34,060 INFO L280 TraceCheckUtils]: 34: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume true; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:34,062 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3557#(<= |fibonacci_#in~n| 2)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:34,063 INFO L280 TraceCheckUtils]: 36: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:34,063 INFO L263 TraceCheckUtils]: 37: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,063 INFO L280 TraceCheckUtils]: 38: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,064 INFO L280 TraceCheckUtils]: 39: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,064 INFO L280 TraceCheckUtils]: 40: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:34,064 INFO L280 TraceCheckUtils]: 41: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,065 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3279#true} {3546#(<= |fibonacci_#in~n| 3)} #32#return; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:34,066 INFO L280 TraceCheckUtils]: 43: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:34,067 INFO L280 TraceCheckUtils]: 44: Hoare triple {3546#(<= |fibonacci_#in~n| 3)} assume true; {3546#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:34,069 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3546#(<= |fibonacci_#in~n| 3)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:34,069 INFO L280 TraceCheckUtils]: 46: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:34,070 INFO L263 TraceCheckUtils]: 47: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,070 INFO L280 TraceCheckUtils]: 48: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,070 INFO L280 TraceCheckUtils]: 49: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,071 INFO L280 TraceCheckUtils]: 50: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:34,071 INFO L263 TraceCheckUtils]: 51: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,071 INFO L280 TraceCheckUtils]: 52: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,071 INFO L280 TraceCheckUtils]: 53: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,072 INFO L280 TraceCheckUtils]: 54: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:34,072 INFO L280 TraceCheckUtils]: 55: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,072 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:34,073 INFO L280 TraceCheckUtils]: 57: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:34,073 INFO L263 TraceCheckUtils]: 58: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,073 INFO L280 TraceCheckUtils]: 59: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,073 INFO L280 TraceCheckUtils]: 60: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:34,074 INFO L280 TraceCheckUtils]: 61: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,074 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:34,074 INFO L280 TraceCheckUtils]: 63: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:34,075 INFO L280 TraceCheckUtils]: 64: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,076 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {3279#true} {3509#(<= |fibonacci_#in~n| 4)} #32#return; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:34,077 INFO L280 TraceCheckUtils]: 66: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:34,077 INFO L280 TraceCheckUtils]: 67: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} assume true; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:34,079 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {3509#(<= |fibonacci_#in~n| 4)} {3384#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,080 INFO L280 TraceCheckUtils]: 69: Hoare triple {3444#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,080 INFO L263 TraceCheckUtils]: 70: Hoare triple {3444#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,080 INFO L280 TraceCheckUtils]: 71: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,081 INFO L280 TraceCheckUtils]: 72: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,081 INFO L280 TraceCheckUtils]: 73: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:34,081 INFO L263 TraceCheckUtils]: 74: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,081 INFO L280 TraceCheckUtils]: 75: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,082 INFO L280 TraceCheckUtils]: 76: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,082 INFO L280 TraceCheckUtils]: 77: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:34,082 INFO L263 TraceCheckUtils]: 78: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,082 INFO L280 TraceCheckUtils]: 79: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,083 INFO L280 TraceCheckUtils]: 80: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,083 INFO L280 TraceCheckUtils]: 81: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:34,083 INFO L280 TraceCheckUtils]: 82: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,083 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:34,083 INFO L280 TraceCheckUtils]: 84: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:34,084 INFO L263 TraceCheckUtils]: 85: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,084 INFO L280 TraceCheckUtils]: 86: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,084 INFO L280 TraceCheckUtils]: 87: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:34,084 INFO L280 TraceCheckUtils]: 88: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,084 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:34,085 INFO L280 TraceCheckUtils]: 90: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:34,085 INFO L280 TraceCheckUtils]: 91: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,085 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:34,085 INFO L280 TraceCheckUtils]: 93: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:34,085 INFO L263 TraceCheckUtils]: 94: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,085 INFO L280 TraceCheckUtils]: 95: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,086 INFO L280 TraceCheckUtils]: 96: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,086 INFO L280 TraceCheckUtils]: 97: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:34,086 INFO L280 TraceCheckUtils]: 98: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,086 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:34,086 INFO L280 TraceCheckUtils]: 100: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:34,086 INFO L280 TraceCheckUtils]: 101: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,087 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {3279#true} {3444#(<= |fibonacci_#in~n| 5)} #32#return; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,088 INFO L280 TraceCheckUtils]: 103: Hoare triple {3444#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,089 INFO L280 TraceCheckUtils]: 104: Hoare triple {3444#(<= |fibonacci_#in~n| 5)} assume true; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,089 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {3444#(<= |fibonacci_#in~n| 5)} {3279#true} #38#return; {3383#(<= main_~x~0 5)} is VALID [2020-07-17 22:07:34,090 INFO L280 TraceCheckUtils]: 106: Hoare triple {3383#(<= main_~x~0 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {3383#(<= main_~x~0 5)} is VALID [2020-07-17 22:07:34,091 INFO L280 TraceCheckUtils]: 107: Hoare triple {3383#(<= main_~x~0 5)} assume !(~x~0 < 8 || ~result~0 >= 34); {3280#false} is VALID [2020-07-17 22:07:34,092 INFO L280 TraceCheckUtils]: 108: Hoare triple {3280#false} assume !false; {3280#false} is VALID [2020-07-17 22:07:34,108 INFO L134 CoverageAnalysis]: Checked inductivity of 570 backedges. 42 proven. 229 refuted. 0 times theorem prover too weak. 299 trivial. 0 not checked. [2020-07-17 22:07:34,108 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1991710654] [2020-07-17 22:07:34,109 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [443879420] [2020-07-17 22:07:34,109 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:34,186 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 13 check-sat command(s) [2020-07-17 22:07:34,186 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:07:34,188 INFO L264 TraceCheckSpWp]: Trace formula consists of 246 conjuncts, 10 conjunts are in the unsatisfiable core [2020-07-17 22:07:34,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:34,232 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:07:34,416 INFO L263 TraceCheckUtils]: 0: Hoare triple {3279#true} call ULTIMATE.init(); {3279#true} is VALID [2020-07-17 22:07:34,416 INFO L280 TraceCheckUtils]: 1: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,416 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3279#true} {3279#true} #34#return; {3279#true} is VALID [2020-07-17 22:07:34,417 INFO L263 TraceCheckUtils]: 3: Hoare triple {3279#true} call #t~ret4 := main(); {3279#true} is VALID [2020-07-17 22:07:34,417 INFO L280 TraceCheckUtils]: 4: Hoare triple {3279#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {3279#true} is VALID [2020-07-17 22:07:34,417 INFO L263 TraceCheckUtils]: 5: Hoare triple {3279#true} call #t~ret3 := fibonacci(~x~0); {3279#true} is VALID [2020-07-17 22:07:34,418 INFO L280 TraceCheckUtils]: 6: Hoare triple {3279#true} ~n := #in~n; {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,418 INFO L280 TraceCheckUtils]: 7: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,419 INFO L280 TraceCheckUtils]: 8: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,419 INFO L263 TraceCheckUtils]: 9: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,419 INFO L280 TraceCheckUtils]: 10: Hoare triple {3279#true} ~n := #in~n; {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,420 INFO L280 TraceCheckUtils]: 11: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,421 INFO L263 TraceCheckUtils]: 13: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,421 INFO L280 TraceCheckUtils]: 14: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,421 INFO L280 TraceCheckUtils]: 15: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,421 INFO L280 TraceCheckUtils]: 16: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:34,421 INFO L263 TraceCheckUtils]: 17: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,421 INFO L280 TraceCheckUtils]: 18: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,422 INFO L280 TraceCheckUtils]: 19: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,422 INFO L280 TraceCheckUtils]: 20: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:34,422 INFO L263 TraceCheckUtils]: 21: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,422 INFO L280 TraceCheckUtils]: 22: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,422 INFO L280 TraceCheckUtils]: 23: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,423 INFO L280 TraceCheckUtils]: 24: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:34,423 INFO L280 TraceCheckUtils]: 25: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,423 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:34,423 INFO L280 TraceCheckUtils]: 27: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:34,423 INFO L263 TraceCheckUtils]: 28: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,423 INFO L280 TraceCheckUtils]: 29: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,424 INFO L280 TraceCheckUtils]: 30: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:34,424 INFO L280 TraceCheckUtils]: 31: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,424 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:34,424 INFO L280 TraceCheckUtils]: 33: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:34,424 INFO L280 TraceCheckUtils]: 34: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,424 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:34,425 INFO L280 TraceCheckUtils]: 36: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:34,425 INFO L263 TraceCheckUtils]: 37: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,425 INFO L280 TraceCheckUtils]: 38: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,425 INFO L280 TraceCheckUtils]: 39: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,425 INFO L280 TraceCheckUtils]: 40: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:34,426 INFO L280 TraceCheckUtils]: 41: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,426 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:34,426 INFO L280 TraceCheckUtils]: 43: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:34,426 INFO L280 TraceCheckUtils]: 44: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,427 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3279#true} {3625#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,428 INFO L280 TraceCheckUtils]: 46: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,428 INFO L263 TraceCheckUtils]: 47: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,429 INFO L280 TraceCheckUtils]: 48: Hoare triple {3279#true} ~n := #in~n; {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,429 INFO L280 TraceCheckUtils]: 49: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,430 INFO L280 TraceCheckUtils]: 50: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,430 INFO L263 TraceCheckUtils]: 51: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,430 INFO L280 TraceCheckUtils]: 52: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,431 INFO L280 TraceCheckUtils]: 53: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,431 INFO L280 TraceCheckUtils]: 54: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:34,431 INFO L280 TraceCheckUtils]: 55: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,432 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {3279#true} {3625#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,433 INFO L280 TraceCheckUtils]: 57: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,433 INFO L263 TraceCheckUtils]: 58: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,433 INFO L280 TraceCheckUtils]: 59: Hoare triple {3279#true} ~n := #in~n; {3625#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:34,434 INFO L280 TraceCheckUtils]: 60: Hoare triple {3625#(<= |fibonacci_#in~n| fibonacci_~n)} assume ~n < 1;#res := 0; {3788#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:34,435 INFO L280 TraceCheckUtils]: 61: Hoare triple {3788#(<= |fibonacci_#in~n| 0)} assume true; {3788#(<= |fibonacci_#in~n| 0)} is VALID [2020-07-17 22:07:34,436 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {3788#(<= |fibonacci_#in~n| 0)} {3625#(<= |fibonacci_#in~n| fibonacci_~n)} #32#return; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:34,436 INFO L280 TraceCheckUtils]: 63: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:34,437 INFO L280 TraceCheckUtils]: 64: Hoare triple {3557#(<= |fibonacci_#in~n| 2)} assume true; {3557#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:34,438 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {3557#(<= |fibonacci_#in~n| 2)} {3625#(<= |fibonacci_#in~n| fibonacci_~n)} #32#return; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:34,438 INFO L280 TraceCheckUtils]: 66: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:34,439 INFO L280 TraceCheckUtils]: 67: Hoare triple {3509#(<= |fibonacci_#in~n| 4)} assume true; {3509#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:34,440 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {3509#(<= |fibonacci_#in~n| 4)} {3625#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,441 INFO L280 TraceCheckUtils]: 69: Hoare triple {3444#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,441 INFO L263 TraceCheckUtils]: 70: Hoare triple {3444#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,441 INFO L280 TraceCheckUtils]: 71: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,441 INFO L280 TraceCheckUtils]: 72: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,441 INFO L280 TraceCheckUtils]: 73: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:34,441 INFO L263 TraceCheckUtils]: 74: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,442 INFO L280 TraceCheckUtils]: 75: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,442 INFO L280 TraceCheckUtils]: 76: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,442 INFO L280 TraceCheckUtils]: 77: Hoare triple {3279#true} assume !(1 == ~n); {3279#true} is VALID [2020-07-17 22:07:34,442 INFO L263 TraceCheckUtils]: 78: Hoare triple {3279#true} call #t~ret0 := fibonacci(~n - 1); {3279#true} is VALID [2020-07-17 22:07:34,442 INFO L280 TraceCheckUtils]: 79: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,442 INFO L280 TraceCheckUtils]: 80: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,443 INFO L280 TraceCheckUtils]: 81: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:34,443 INFO L280 TraceCheckUtils]: 82: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,443 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:34,443 INFO L280 TraceCheckUtils]: 84: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:34,443 INFO L263 TraceCheckUtils]: 85: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,444 INFO L280 TraceCheckUtils]: 86: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,444 INFO L280 TraceCheckUtils]: 87: Hoare triple {3279#true} assume ~n < 1;#res := 0; {3279#true} is VALID [2020-07-17 22:07:34,444 INFO L280 TraceCheckUtils]: 88: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,444 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:34,444 INFO L280 TraceCheckUtils]: 90: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:34,444 INFO L280 TraceCheckUtils]: 91: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,445 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {3279#true} {3279#true} #30#return; {3279#true} is VALID [2020-07-17 22:07:34,445 INFO L280 TraceCheckUtils]: 93: Hoare triple {3279#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3279#true} is VALID [2020-07-17 22:07:34,445 INFO L263 TraceCheckUtils]: 94: Hoare triple {3279#true} call #t~ret1 := fibonacci(~n - 2); {3279#true} is VALID [2020-07-17 22:07:34,445 INFO L280 TraceCheckUtils]: 95: Hoare triple {3279#true} ~n := #in~n; {3279#true} is VALID [2020-07-17 22:07:34,445 INFO L280 TraceCheckUtils]: 96: Hoare triple {3279#true} assume !(~n < 1); {3279#true} is VALID [2020-07-17 22:07:34,446 INFO L280 TraceCheckUtils]: 97: Hoare triple {3279#true} assume 1 == ~n;#res := 1; {3279#true} is VALID [2020-07-17 22:07:34,446 INFO L280 TraceCheckUtils]: 98: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,446 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {3279#true} {3279#true} #32#return; {3279#true} is VALID [2020-07-17 22:07:34,446 INFO L280 TraceCheckUtils]: 100: Hoare triple {3279#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3279#true} is VALID [2020-07-17 22:07:34,446 INFO L280 TraceCheckUtils]: 101: Hoare triple {3279#true} assume true; {3279#true} is VALID [2020-07-17 22:07:34,447 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {3279#true} {3444#(<= |fibonacci_#in~n| 5)} #32#return; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,448 INFO L280 TraceCheckUtils]: 103: Hoare triple {3444#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,448 INFO L280 TraceCheckUtils]: 104: Hoare triple {3444#(<= |fibonacci_#in~n| 5)} assume true; {3444#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:34,449 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {3444#(<= |fibonacci_#in~n| 5)} {3279#true} #38#return; {3383#(<= main_~x~0 5)} is VALID [2020-07-17 22:07:34,450 INFO L280 TraceCheckUtils]: 106: Hoare triple {3383#(<= main_~x~0 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {3383#(<= main_~x~0 5)} is VALID [2020-07-17 22:07:34,450 INFO L280 TraceCheckUtils]: 107: Hoare triple {3383#(<= main_~x~0 5)} assume !(~x~0 < 8 || ~result~0 >= 34); {3280#false} is VALID [2020-07-17 22:07:34,451 INFO L280 TraceCheckUtils]: 108: Hoare triple {3280#false} assume !false; {3280#false} is VALID [2020-07-17 22:07:34,460 INFO L134 CoverageAnalysis]: Checked inductivity of 570 backedges. 95 proven. 131 refuted. 0 times theorem prover too weak. 344 trivial. 0 not checked. [2020-07-17 22:07:34,461 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:07:34,461 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8] total 11 [2020-07-17 22:07:34,461 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1896961738] [2020-07-17 22:07:34,462 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 109 [2020-07-17 22:07:34,466 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:34,466 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-17 22:07:34,534 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:34,534 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-17 22:07:34,535 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:34,535 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-17 22:07:34,535 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2020-07-17 22:07:34,535 INFO L87 Difference]: Start difference. First operand 61 states and 75 transitions. Second operand 11 states. [2020-07-17 22:07:35,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:35,049 INFO L93 Difference]: Finished difference Result 68 states and 83 transitions. [2020-07-17 22:07:35,049 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-17 22:07:35,050 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 109 [2020-07-17 22:07:35,050 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:35,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:07:35,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 75 transitions. [2020-07-17 22:07:35,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:07:35,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 75 transitions. [2020-07-17 22:07:35,057 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 75 transitions. [2020-07-17 22:07:35,173 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:35,175 INFO L225 Difference]: With dead ends: 68 [2020-07-17 22:07:35,175 INFO L226 Difference]: Without dead ends: 64 [2020-07-17 22:07:35,176 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 155 GetRequests, 140 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=95, Invalid=177, Unknown=0, NotChecked=0, Total=272 [2020-07-17 22:07:35,176 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2020-07-17 22:07:35,216 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 64. [2020-07-17 22:07:35,216 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:35,216 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand 64 states. [2020-07-17 22:07:35,217 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 64 states. [2020-07-17 22:07:35,217 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 64 states. [2020-07-17 22:07:35,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:35,222 INFO L93 Difference]: Finished difference Result 64 states and 79 transitions. [2020-07-17 22:07:35,222 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 79 transitions. [2020-07-17 22:07:35,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:35,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:35,223 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 64 states. [2020-07-17 22:07:35,223 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 64 states. [2020-07-17 22:07:35,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:35,227 INFO L93 Difference]: Finished difference Result 64 states and 79 transitions. [2020-07-17 22:07:35,227 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 79 transitions. [2020-07-17 22:07:35,227 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:35,228 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:35,228 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:35,228 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:35,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-17 22:07:35,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 79 transitions. [2020-07-17 22:07:35,232 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 79 transitions. Word has length 109 [2020-07-17 22:07:35,232 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:35,233 INFO L479 AbstractCegarLoop]: Abstraction has 64 states and 79 transitions. [2020-07-17 22:07:35,233 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-17 22:07:35,233 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 79 transitions. [2020-07-17 22:07:35,236 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2020-07-17 22:07:35,236 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:35,236 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-17 22:07:35,451 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:35,452 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:35,453 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:35,453 INFO L82 PathProgramCache]: Analyzing trace with hash 1442326180, now seen corresponding path program 6 times [2020-07-17 22:07:35,453 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:35,453 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [30676618] [2020-07-17 22:07:35,454 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:35,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:35,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:35,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,543 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4246#true} {4246#true} #34#return; {4246#true} is VALID [2020-07-17 22:07:35,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:35,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:35,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:35,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:35,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:35,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:35,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,871 INFO L280 TraceCheckUtils]: 2: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:35,871 INFO L280 TraceCheckUtils]: 3: Hoare triple {4757#(<= |fibonacci_#in~n| 1)} assume true; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:35,873 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4757#(<= |fibonacci_#in~n| 1)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:35,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,878 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:35,878 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,880 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4246#true} {4752#(<= |fibonacci_#in~n| 2)} #32#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,883 INFO L280 TraceCheckUtils]: 2: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,883 INFO L263 TraceCheckUtils]: 3: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:35,884 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,885 INFO L280 TraceCheckUtils]: 5: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,886 INFO L280 TraceCheckUtils]: 6: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:35,887 INFO L280 TraceCheckUtils]: 7: Hoare triple {4757#(<= |fibonacci_#in~n| 1)} assume true; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:35,889 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4757#(<= |fibonacci_#in~n| 1)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,890 INFO L280 TraceCheckUtils]: 9: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,890 INFO L263 TraceCheckUtils]: 10: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:35,890 INFO L280 TraceCheckUtils]: 11: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,891 INFO L280 TraceCheckUtils]: 12: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:35,891 INFO L280 TraceCheckUtils]: 13: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,893 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4246#true} {4752#(<= |fibonacci_#in~n| 2)} #32#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,894 INFO L280 TraceCheckUtils]: 15: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,895 INFO L280 TraceCheckUtils]: 16: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume true; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,896 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4752#(<= |fibonacci_#in~n| 2)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:35,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:35,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:35,904 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:35,905 INFO L280 TraceCheckUtils]: 3: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,906 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4246#true} {4741#(<= |fibonacci_#in~n| 3)} #32#return; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:35,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,908 INFO L280 TraceCheckUtils]: 2: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,909 INFO L263 TraceCheckUtils]: 3: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:35,909 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,910 INFO L280 TraceCheckUtils]: 5: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,911 INFO L280 TraceCheckUtils]: 6: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,911 INFO L263 TraceCheckUtils]: 7: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:35,912 INFO L280 TraceCheckUtils]: 8: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,913 INFO L280 TraceCheckUtils]: 9: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,914 INFO L280 TraceCheckUtils]: 10: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:35,915 INFO L280 TraceCheckUtils]: 11: Hoare triple {4757#(<= |fibonacci_#in~n| 1)} assume true; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:35,916 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4757#(<= |fibonacci_#in~n| 1)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,917 INFO L280 TraceCheckUtils]: 13: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,917 INFO L263 TraceCheckUtils]: 14: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:35,917 INFO L280 TraceCheckUtils]: 15: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,918 INFO L280 TraceCheckUtils]: 16: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:35,918 INFO L280 TraceCheckUtils]: 17: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,919 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4246#true} {4752#(<= |fibonacci_#in~n| 2)} #32#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,919 INFO L280 TraceCheckUtils]: 19: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,920 INFO L280 TraceCheckUtils]: 20: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume true; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,921 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4752#(<= |fibonacci_#in~n| 2)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:35,922 INFO L280 TraceCheckUtils]: 22: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:35,922 INFO L263 TraceCheckUtils]: 23: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:35,923 INFO L280 TraceCheckUtils]: 24: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,923 INFO L280 TraceCheckUtils]: 25: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:35,923 INFO L280 TraceCheckUtils]: 26: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:35,923 INFO L280 TraceCheckUtils]: 27: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,925 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4246#true} {4741#(<= |fibonacci_#in~n| 3)} #32#return; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:35,926 INFO L280 TraceCheckUtils]: 29: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:35,927 INFO L280 TraceCheckUtils]: 30: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume true; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:35,929 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4741#(<= |fibonacci_#in~n| 3)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:35,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:35,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:35,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,944 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:35,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:35,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,945 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:35,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:35,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:35,950 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,950 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:35,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:35,951 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:35,952 INFO L263 TraceCheckUtils]: 3: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:35,952 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,952 INFO L280 TraceCheckUtils]: 5: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:35,952 INFO L280 TraceCheckUtils]: 6: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:35,953 INFO L280 TraceCheckUtils]: 7: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,953 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:35,954 INFO L280 TraceCheckUtils]: 9: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:35,954 INFO L263 TraceCheckUtils]: 10: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:35,954 INFO L280 TraceCheckUtils]: 11: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,955 INFO L280 TraceCheckUtils]: 12: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:35,955 INFO L280 TraceCheckUtils]: 13: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,955 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:35,956 INFO L280 TraceCheckUtils]: 15: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:35,956 INFO L280 TraceCheckUtils]: 16: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,957 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4246#true} {4704#(<= |fibonacci_#in~n| 4)} #32#return; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:35,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,960 INFO L280 TraceCheckUtils]: 2: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,960 INFO L263 TraceCheckUtils]: 3: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:35,961 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,962 INFO L280 TraceCheckUtils]: 5: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,963 INFO L280 TraceCheckUtils]: 6: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,963 INFO L263 TraceCheckUtils]: 7: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:35,964 INFO L280 TraceCheckUtils]: 8: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,964 INFO L280 TraceCheckUtils]: 9: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,965 INFO L280 TraceCheckUtils]: 10: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,965 INFO L263 TraceCheckUtils]: 11: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:35,966 INFO L280 TraceCheckUtils]: 12: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,966 INFO L280 TraceCheckUtils]: 13: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:35,967 INFO L280 TraceCheckUtils]: 14: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:35,968 INFO L280 TraceCheckUtils]: 15: Hoare triple {4757#(<= |fibonacci_#in~n| 1)} assume true; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:35,969 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4757#(<= |fibonacci_#in~n| 1)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,970 INFO L280 TraceCheckUtils]: 17: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,970 INFO L263 TraceCheckUtils]: 18: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:35,970 INFO L280 TraceCheckUtils]: 19: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,970 INFO L280 TraceCheckUtils]: 20: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:35,971 INFO L280 TraceCheckUtils]: 21: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,971 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4246#true} {4752#(<= |fibonacci_#in~n| 2)} #32#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,972 INFO L280 TraceCheckUtils]: 23: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,973 INFO L280 TraceCheckUtils]: 24: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume true; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:35,975 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4752#(<= |fibonacci_#in~n| 2)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:35,975 INFO L280 TraceCheckUtils]: 26: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:35,976 INFO L263 TraceCheckUtils]: 27: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:35,976 INFO L280 TraceCheckUtils]: 28: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,977 INFO L280 TraceCheckUtils]: 29: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:35,977 INFO L280 TraceCheckUtils]: 30: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:35,977 INFO L280 TraceCheckUtils]: 31: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,979 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {4246#true} {4741#(<= |fibonacci_#in~n| 3)} #32#return; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:35,980 INFO L280 TraceCheckUtils]: 33: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:35,980 INFO L280 TraceCheckUtils]: 34: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume true; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:35,982 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {4741#(<= |fibonacci_#in~n| 3)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:35,983 INFO L280 TraceCheckUtils]: 36: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:35,984 INFO L263 TraceCheckUtils]: 37: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:35,984 INFO L280 TraceCheckUtils]: 38: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,984 INFO L280 TraceCheckUtils]: 39: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:35,985 INFO L280 TraceCheckUtils]: 40: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:35,985 INFO L263 TraceCheckUtils]: 41: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:35,985 INFO L280 TraceCheckUtils]: 42: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,985 INFO L280 TraceCheckUtils]: 43: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:35,986 INFO L280 TraceCheckUtils]: 44: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:35,986 INFO L280 TraceCheckUtils]: 45: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,986 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:35,987 INFO L280 TraceCheckUtils]: 47: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:35,987 INFO L263 TraceCheckUtils]: 48: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:35,987 INFO L280 TraceCheckUtils]: 49: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:35,988 INFO L280 TraceCheckUtils]: 50: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:35,988 INFO L280 TraceCheckUtils]: 51: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,988 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:35,989 INFO L280 TraceCheckUtils]: 53: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:35,989 INFO L280 TraceCheckUtils]: 54: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:35,990 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4246#true} {4704#(<= |fibonacci_#in~n| 4)} #32#return; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:35,991 INFO L280 TraceCheckUtils]: 56: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:35,992 INFO L280 TraceCheckUtils]: 57: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} assume true; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:35,994 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4704#(<= |fibonacci_#in~n| 4)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,018 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,019 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,019 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,019 INFO L280 TraceCheckUtils]: 3: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,019 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,023 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,024 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,024 INFO L263 TraceCheckUtils]: 3: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,024 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,025 INFO L280 TraceCheckUtils]: 5: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,025 INFO L280 TraceCheckUtils]: 6: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,025 INFO L280 TraceCheckUtils]: 7: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,025 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,025 INFO L280 TraceCheckUtils]: 9: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,026 INFO L263 TraceCheckUtils]: 10: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,026 INFO L280 TraceCheckUtils]: 11: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,026 INFO L280 TraceCheckUtils]: 12: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,026 INFO L280 TraceCheckUtils]: 13: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,026 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,027 INFO L280 TraceCheckUtils]: 15: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,027 INFO L280 TraceCheckUtils]: 16: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,027 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,031 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,031 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,032 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,032 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,033 INFO L263 TraceCheckUtils]: 3: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,033 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,033 INFO L280 TraceCheckUtils]: 5: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,033 INFO L280 TraceCheckUtils]: 6: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,034 INFO L263 TraceCheckUtils]: 7: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,034 INFO L280 TraceCheckUtils]: 8: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,034 INFO L280 TraceCheckUtils]: 9: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,034 INFO L280 TraceCheckUtils]: 10: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,034 INFO L280 TraceCheckUtils]: 11: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,035 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,035 INFO L280 TraceCheckUtils]: 13: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,035 INFO L263 TraceCheckUtils]: 14: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,035 INFO L280 TraceCheckUtils]: 15: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,036 INFO L280 TraceCheckUtils]: 16: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,036 INFO L280 TraceCheckUtils]: 17: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,036 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,036 INFO L280 TraceCheckUtils]: 19: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,037 INFO L280 TraceCheckUtils]: 20: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,037 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,037 INFO L280 TraceCheckUtils]: 22: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,037 INFO L263 TraceCheckUtils]: 23: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,038 INFO L280 TraceCheckUtils]: 24: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,038 INFO L280 TraceCheckUtils]: 25: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,038 INFO L280 TraceCheckUtils]: 26: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,038 INFO L280 TraceCheckUtils]: 27: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,039 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,039 INFO L280 TraceCheckUtils]: 29: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,039 INFO L280 TraceCheckUtils]: 30: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,040 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4246#true} {4639#(<= |fibonacci_#in~n| 5)} #32#return; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,042 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,043 INFO L280 TraceCheckUtils]: 2: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,043 INFO L263 TraceCheckUtils]: 3: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,044 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,045 INFO L280 TraceCheckUtils]: 5: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,045 INFO L280 TraceCheckUtils]: 6: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,045 INFO L263 TraceCheckUtils]: 7: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,046 INFO L280 TraceCheckUtils]: 8: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,047 INFO L280 TraceCheckUtils]: 9: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,047 INFO L280 TraceCheckUtils]: 10: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,048 INFO L263 TraceCheckUtils]: 11: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,048 INFO L280 TraceCheckUtils]: 12: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,049 INFO L280 TraceCheckUtils]: 13: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,050 INFO L280 TraceCheckUtils]: 14: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,050 INFO L263 TraceCheckUtils]: 15: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,051 INFO L280 TraceCheckUtils]: 16: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,051 INFO L280 TraceCheckUtils]: 17: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,052 INFO L280 TraceCheckUtils]: 18: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:36,053 INFO L280 TraceCheckUtils]: 19: Hoare triple {4757#(<= |fibonacci_#in~n| 1)} assume true; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:36,054 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4757#(<= |fibonacci_#in~n| 1)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,055 INFO L280 TraceCheckUtils]: 21: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,055 INFO L263 TraceCheckUtils]: 22: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,056 INFO L280 TraceCheckUtils]: 23: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,056 INFO L280 TraceCheckUtils]: 24: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,056 INFO L280 TraceCheckUtils]: 25: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,057 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4246#true} {4752#(<= |fibonacci_#in~n| 2)} #32#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,058 INFO L280 TraceCheckUtils]: 27: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,058 INFO L280 TraceCheckUtils]: 28: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume true; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,060 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {4752#(<= |fibonacci_#in~n| 2)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,060 INFO L280 TraceCheckUtils]: 30: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,061 INFO L263 TraceCheckUtils]: 31: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,061 INFO L280 TraceCheckUtils]: 32: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,061 INFO L280 TraceCheckUtils]: 33: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,061 INFO L280 TraceCheckUtils]: 34: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,061 INFO L280 TraceCheckUtils]: 35: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,062 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4246#true} {4741#(<= |fibonacci_#in~n| 3)} #32#return; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,063 INFO L280 TraceCheckUtils]: 37: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,064 INFO L280 TraceCheckUtils]: 38: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume true; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,065 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4741#(<= |fibonacci_#in~n| 3)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,065 INFO L280 TraceCheckUtils]: 40: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,066 INFO L263 TraceCheckUtils]: 41: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,066 INFO L280 TraceCheckUtils]: 42: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,066 INFO L280 TraceCheckUtils]: 43: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,066 INFO L280 TraceCheckUtils]: 44: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,066 INFO L263 TraceCheckUtils]: 45: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,066 INFO L280 TraceCheckUtils]: 46: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,067 INFO L280 TraceCheckUtils]: 47: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,067 INFO L280 TraceCheckUtils]: 48: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,067 INFO L280 TraceCheckUtils]: 49: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,067 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,067 INFO L280 TraceCheckUtils]: 51: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,068 INFO L263 TraceCheckUtils]: 52: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,068 INFO L280 TraceCheckUtils]: 53: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,068 INFO L280 TraceCheckUtils]: 54: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,068 INFO L280 TraceCheckUtils]: 55: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,068 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,069 INFO L280 TraceCheckUtils]: 57: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,069 INFO L280 TraceCheckUtils]: 58: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,070 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {4246#true} {4704#(<= |fibonacci_#in~n| 4)} #32#return; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,070 INFO L280 TraceCheckUtils]: 60: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,071 INFO L280 TraceCheckUtils]: 61: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} assume true; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,072 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {4704#(<= |fibonacci_#in~n| 4)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,073 INFO L280 TraceCheckUtils]: 63: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,073 INFO L263 TraceCheckUtils]: 64: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,073 INFO L280 TraceCheckUtils]: 65: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,073 INFO L280 TraceCheckUtils]: 66: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,074 INFO L280 TraceCheckUtils]: 67: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,074 INFO L263 TraceCheckUtils]: 68: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,074 INFO L280 TraceCheckUtils]: 69: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,074 INFO L280 TraceCheckUtils]: 70: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,074 INFO L280 TraceCheckUtils]: 71: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,075 INFO L263 TraceCheckUtils]: 72: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,075 INFO L280 TraceCheckUtils]: 73: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,075 INFO L280 TraceCheckUtils]: 74: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,075 INFO L280 TraceCheckUtils]: 75: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,075 INFO L280 TraceCheckUtils]: 76: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,076 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,076 INFO L280 TraceCheckUtils]: 78: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,076 INFO L263 TraceCheckUtils]: 79: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,076 INFO L280 TraceCheckUtils]: 80: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,077 INFO L280 TraceCheckUtils]: 81: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,077 INFO L280 TraceCheckUtils]: 82: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,077 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,077 INFO L280 TraceCheckUtils]: 84: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,078 INFO L280 TraceCheckUtils]: 85: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,078 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,078 INFO L280 TraceCheckUtils]: 87: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,078 INFO L263 TraceCheckUtils]: 88: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,078 INFO L280 TraceCheckUtils]: 89: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,079 INFO L280 TraceCheckUtils]: 90: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,079 INFO L280 TraceCheckUtils]: 91: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,079 INFO L280 TraceCheckUtils]: 92: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,079 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,079 INFO L280 TraceCheckUtils]: 94: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,080 INFO L280 TraceCheckUtils]: 95: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,081 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {4246#true} {4639#(<= |fibonacci_#in~n| 5)} #32#return; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,081 INFO L280 TraceCheckUtils]: 97: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,082 INFO L280 TraceCheckUtils]: 98: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} assume true; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,083 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {4639#(<= |fibonacci_#in~n| 5)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,128 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,129 INFO L280 TraceCheckUtils]: 3: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,129 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,137 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,137 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,138 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,138 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,138 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,138 INFO L263 TraceCheckUtils]: 3: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,138 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,139 INFO L280 TraceCheckUtils]: 5: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,139 INFO L280 TraceCheckUtils]: 6: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,139 INFO L280 TraceCheckUtils]: 7: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,139 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,139 INFO L280 TraceCheckUtils]: 9: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,140 INFO L263 TraceCheckUtils]: 10: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,140 INFO L280 TraceCheckUtils]: 11: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,140 INFO L280 TraceCheckUtils]: 12: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,140 INFO L280 TraceCheckUtils]: 13: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,140 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,141 INFO L280 TraceCheckUtils]: 15: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,141 INFO L280 TraceCheckUtils]: 16: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,141 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,145 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,145 INFO L280 TraceCheckUtils]: 3: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,145 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,146 INFO L263 TraceCheckUtils]: 3: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,146 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,146 INFO L280 TraceCheckUtils]: 5: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,147 INFO L280 TraceCheckUtils]: 6: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,147 INFO L263 TraceCheckUtils]: 7: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,147 INFO L280 TraceCheckUtils]: 8: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,147 INFO L280 TraceCheckUtils]: 9: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,147 INFO L280 TraceCheckUtils]: 10: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,147 INFO L280 TraceCheckUtils]: 11: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,148 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,148 INFO L280 TraceCheckUtils]: 13: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,148 INFO L263 TraceCheckUtils]: 14: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,149 INFO L280 TraceCheckUtils]: 15: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,149 INFO L280 TraceCheckUtils]: 16: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,149 INFO L280 TraceCheckUtils]: 17: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,150 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,150 INFO L280 TraceCheckUtils]: 19: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,150 INFO L280 TraceCheckUtils]: 20: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,150 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,150 INFO L280 TraceCheckUtils]: 22: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,151 INFO L263 TraceCheckUtils]: 23: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,151 INFO L280 TraceCheckUtils]: 24: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,151 INFO L280 TraceCheckUtils]: 25: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,151 INFO L280 TraceCheckUtils]: 26: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,151 INFO L280 TraceCheckUtils]: 27: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,152 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,152 INFO L280 TraceCheckUtils]: 29: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,152 INFO L280 TraceCheckUtils]: 30: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,152 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,160 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,160 INFO L280 TraceCheckUtils]: 3: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,160 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,164 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,164 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,164 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,165 INFO L263 TraceCheckUtils]: 3: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,165 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,165 INFO L280 TraceCheckUtils]: 5: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,165 INFO L280 TraceCheckUtils]: 6: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,165 INFO L280 TraceCheckUtils]: 7: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,166 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,166 INFO L280 TraceCheckUtils]: 9: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,166 INFO L263 TraceCheckUtils]: 10: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,166 INFO L280 TraceCheckUtils]: 11: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,166 INFO L280 TraceCheckUtils]: 12: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,167 INFO L280 TraceCheckUtils]: 13: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,167 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,167 INFO L280 TraceCheckUtils]: 15: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,167 INFO L280 TraceCheckUtils]: 16: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,167 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,168 INFO L280 TraceCheckUtils]: 2: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,168 INFO L263 TraceCheckUtils]: 3: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,168 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,169 INFO L280 TraceCheckUtils]: 5: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,169 INFO L263 TraceCheckUtils]: 7: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,169 INFO L280 TraceCheckUtils]: 8: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,169 INFO L280 TraceCheckUtils]: 9: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,169 INFO L280 TraceCheckUtils]: 10: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,170 INFO L263 TraceCheckUtils]: 11: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,170 INFO L280 TraceCheckUtils]: 12: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,170 INFO L280 TraceCheckUtils]: 13: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,170 INFO L280 TraceCheckUtils]: 14: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,170 INFO L280 TraceCheckUtils]: 15: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,170 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,171 INFO L280 TraceCheckUtils]: 17: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,171 INFO L263 TraceCheckUtils]: 18: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,171 INFO L280 TraceCheckUtils]: 19: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,171 INFO L280 TraceCheckUtils]: 20: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,171 INFO L280 TraceCheckUtils]: 21: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,172 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,172 INFO L280 TraceCheckUtils]: 23: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,172 INFO L280 TraceCheckUtils]: 24: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,172 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,172 INFO L280 TraceCheckUtils]: 26: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,172 INFO L263 TraceCheckUtils]: 27: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,173 INFO L280 TraceCheckUtils]: 28: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,173 INFO L280 TraceCheckUtils]: 29: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,173 INFO L280 TraceCheckUtils]: 30: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,173 INFO L280 TraceCheckUtils]: 31: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,173 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,174 INFO L280 TraceCheckUtils]: 33: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,174 INFO L280 TraceCheckUtils]: 34: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,174 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,174 INFO L280 TraceCheckUtils]: 36: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,174 INFO L263 TraceCheckUtils]: 37: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,174 INFO L280 TraceCheckUtils]: 38: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,175 INFO L280 TraceCheckUtils]: 39: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,175 INFO L280 TraceCheckUtils]: 40: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,175 INFO L263 TraceCheckUtils]: 41: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,175 INFO L280 TraceCheckUtils]: 42: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,175 INFO L280 TraceCheckUtils]: 43: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,175 INFO L280 TraceCheckUtils]: 44: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,176 INFO L280 TraceCheckUtils]: 45: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,176 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,176 INFO L280 TraceCheckUtils]: 47: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,176 INFO L263 TraceCheckUtils]: 48: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,176 INFO L280 TraceCheckUtils]: 49: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,177 INFO L280 TraceCheckUtils]: 50: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,177 INFO L280 TraceCheckUtils]: 51: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,177 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,177 INFO L280 TraceCheckUtils]: 53: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,177 INFO L280 TraceCheckUtils]: 54: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,177 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,178 INFO L280 TraceCheckUtils]: 56: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,178 INFO L280 TraceCheckUtils]: 57: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,179 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4246#true} {4520#(<= |fibonacci_#in~n| 6)} #32#return; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,182 INFO L280 TraceCheckUtils]: 1: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,182 INFO L280 TraceCheckUtils]: 2: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,182 INFO L263 TraceCheckUtils]: 3: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,183 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,183 INFO L280 TraceCheckUtils]: 5: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,184 INFO L280 TraceCheckUtils]: 6: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,184 INFO L263 TraceCheckUtils]: 7: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,185 INFO L280 TraceCheckUtils]: 8: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,185 INFO L280 TraceCheckUtils]: 9: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,186 INFO L280 TraceCheckUtils]: 10: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,186 INFO L263 TraceCheckUtils]: 11: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,186 INFO L280 TraceCheckUtils]: 12: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,187 INFO L280 TraceCheckUtils]: 13: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,187 INFO L280 TraceCheckUtils]: 14: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,187 INFO L263 TraceCheckUtils]: 15: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,188 INFO L280 TraceCheckUtils]: 16: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,188 INFO L280 TraceCheckUtils]: 17: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,189 INFO L280 TraceCheckUtils]: 18: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,189 INFO L263 TraceCheckUtils]: 19: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,190 INFO L280 TraceCheckUtils]: 20: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,190 INFO L280 TraceCheckUtils]: 21: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,191 INFO L280 TraceCheckUtils]: 22: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:36,192 INFO L280 TraceCheckUtils]: 23: Hoare triple {4757#(<= |fibonacci_#in~n| 1)} assume true; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:36,193 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4757#(<= |fibonacci_#in~n| 1)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,194 INFO L280 TraceCheckUtils]: 25: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,194 INFO L263 TraceCheckUtils]: 26: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,194 INFO L280 TraceCheckUtils]: 27: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,195 INFO L280 TraceCheckUtils]: 28: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,195 INFO L280 TraceCheckUtils]: 29: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,196 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4246#true} {4752#(<= |fibonacci_#in~n| 2)} #32#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,196 INFO L280 TraceCheckUtils]: 31: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,197 INFO L280 TraceCheckUtils]: 32: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume true; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,198 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {4752#(<= |fibonacci_#in~n| 2)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,199 INFO L280 TraceCheckUtils]: 34: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,199 INFO L263 TraceCheckUtils]: 35: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,199 INFO L280 TraceCheckUtils]: 36: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,199 INFO L280 TraceCheckUtils]: 37: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,200 INFO L280 TraceCheckUtils]: 38: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,200 INFO L280 TraceCheckUtils]: 39: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,201 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {4246#true} {4741#(<= |fibonacci_#in~n| 3)} #32#return; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,201 INFO L280 TraceCheckUtils]: 41: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,202 INFO L280 TraceCheckUtils]: 42: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume true; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,203 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {4741#(<= |fibonacci_#in~n| 3)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,204 INFO L280 TraceCheckUtils]: 44: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,204 INFO L263 TraceCheckUtils]: 45: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,204 INFO L280 TraceCheckUtils]: 46: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,204 INFO L280 TraceCheckUtils]: 47: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,204 INFO L280 TraceCheckUtils]: 48: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,205 INFO L263 TraceCheckUtils]: 49: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,205 INFO L280 TraceCheckUtils]: 50: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,205 INFO L280 TraceCheckUtils]: 51: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,205 INFO L280 TraceCheckUtils]: 52: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,205 INFO L280 TraceCheckUtils]: 53: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,206 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,206 INFO L280 TraceCheckUtils]: 55: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,206 INFO L263 TraceCheckUtils]: 56: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,206 INFO L280 TraceCheckUtils]: 57: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,206 INFO L280 TraceCheckUtils]: 58: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,206 INFO L280 TraceCheckUtils]: 59: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,207 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,207 INFO L280 TraceCheckUtils]: 61: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,207 INFO L280 TraceCheckUtils]: 62: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,208 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {4246#true} {4704#(<= |fibonacci_#in~n| 4)} #32#return; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,208 INFO L280 TraceCheckUtils]: 64: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,209 INFO L280 TraceCheckUtils]: 65: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} assume true; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,210 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4704#(<= |fibonacci_#in~n| 4)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,211 INFO L280 TraceCheckUtils]: 67: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,211 INFO L263 TraceCheckUtils]: 68: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,211 INFO L280 TraceCheckUtils]: 69: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,211 INFO L280 TraceCheckUtils]: 70: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,211 INFO L280 TraceCheckUtils]: 71: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,212 INFO L263 TraceCheckUtils]: 72: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,212 INFO L280 TraceCheckUtils]: 73: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,212 INFO L280 TraceCheckUtils]: 74: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,212 INFO L280 TraceCheckUtils]: 75: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,212 INFO L263 TraceCheckUtils]: 76: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,213 INFO L280 TraceCheckUtils]: 77: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,213 INFO L280 TraceCheckUtils]: 78: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,213 INFO L280 TraceCheckUtils]: 79: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,213 INFO L280 TraceCheckUtils]: 80: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,213 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,213 INFO L280 TraceCheckUtils]: 82: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,214 INFO L263 TraceCheckUtils]: 83: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,214 INFO L280 TraceCheckUtils]: 84: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,214 INFO L280 TraceCheckUtils]: 85: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,214 INFO L280 TraceCheckUtils]: 86: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,214 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,215 INFO L280 TraceCheckUtils]: 88: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,215 INFO L280 TraceCheckUtils]: 89: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,215 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,215 INFO L280 TraceCheckUtils]: 91: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,215 INFO L263 TraceCheckUtils]: 92: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,215 INFO L280 TraceCheckUtils]: 93: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,216 INFO L280 TraceCheckUtils]: 94: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,216 INFO L280 TraceCheckUtils]: 95: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,216 INFO L280 TraceCheckUtils]: 96: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,216 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,216 INFO L280 TraceCheckUtils]: 98: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,217 INFO L280 TraceCheckUtils]: 99: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,218 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {4246#true} {4639#(<= |fibonacci_#in~n| 5)} #32#return; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,218 INFO L280 TraceCheckUtils]: 101: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,219 INFO L280 TraceCheckUtils]: 102: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} assume true; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,220 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {4639#(<= |fibonacci_#in~n| 5)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,221 INFO L280 TraceCheckUtils]: 104: Hoare triple {4520#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,221 INFO L263 TraceCheckUtils]: 105: Hoare triple {4520#(<= |fibonacci_#in~n| 6)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,221 INFO L280 TraceCheckUtils]: 106: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,222 INFO L280 TraceCheckUtils]: 107: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,222 INFO L280 TraceCheckUtils]: 108: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,222 INFO L263 TraceCheckUtils]: 109: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,222 INFO L280 TraceCheckUtils]: 110: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,222 INFO L280 TraceCheckUtils]: 111: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,222 INFO L280 TraceCheckUtils]: 112: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,223 INFO L263 TraceCheckUtils]: 113: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,223 INFO L280 TraceCheckUtils]: 114: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,223 INFO L280 TraceCheckUtils]: 115: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,223 INFO L280 TraceCheckUtils]: 116: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,223 INFO L263 TraceCheckUtils]: 117: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,224 INFO L280 TraceCheckUtils]: 118: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,224 INFO L280 TraceCheckUtils]: 119: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,224 INFO L280 TraceCheckUtils]: 120: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,224 INFO L280 TraceCheckUtils]: 121: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,224 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,224 INFO L280 TraceCheckUtils]: 123: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,225 INFO L263 TraceCheckUtils]: 124: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,225 INFO L280 TraceCheckUtils]: 125: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,225 INFO L280 TraceCheckUtils]: 126: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,225 INFO L280 TraceCheckUtils]: 127: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,225 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,225 INFO L280 TraceCheckUtils]: 129: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,226 INFO L280 TraceCheckUtils]: 130: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,226 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,226 INFO L280 TraceCheckUtils]: 132: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,226 INFO L263 TraceCheckUtils]: 133: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,226 INFO L280 TraceCheckUtils]: 134: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,226 INFO L280 TraceCheckUtils]: 135: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,227 INFO L280 TraceCheckUtils]: 136: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,227 INFO L280 TraceCheckUtils]: 137: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,227 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,227 INFO L280 TraceCheckUtils]: 139: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,228 INFO L280 TraceCheckUtils]: 140: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,228 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,228 INFO L280 TraceCheckUtils]: 142: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,228 INFO L263 TraceCheckUtils]: 143: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,228 INFO L280 TraceCheckUtils]: 144: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,229 INFO L280 TraceCheckUtils]: 145: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,229 INFO L280 TraceCheckUtils]: 146: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,229 INFO L263 TraceCheckUtils]: 147: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,229 INFO L280 TraceCheckUtils]: 148: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,229 INFO L280 TraceCheckUtils]: 149: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,230 INFO L280 TraceCheckUtils]: 150: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,230 INFO L280 TraceCheckUtils]: 151: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,230 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,230 INFO L280 TraceCheckUtils]: 153: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,230 INFO L263 TraceCheckUtils]: 154: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,231 INFO L280 TraceCheckUtils]: 155: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,231 INFO L280 TraceCheckUtils]: 156: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,231 INFO L280 TraceCheckUtils]: 157: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,231 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,231 INFO L280 TraceCheckUtils]: 159: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,232 INFO L280 TraceCheckUtils]: 160: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,232 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,232 INFO L280 TraceCheckUtils]: 162: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,232 INFO L280 TraceCheckUtils]: 163: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,233 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {4246#true} {4520#(<= |fibonacci_#in~n| 6)} #32#return; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,234 INFO L280 TraceCheckUtils]: 165: Hoare triple {4520#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,235 INFO L280 TraceCheckUtils]: 166: Hoare triple {4520#(<= |fibonacci_#in~n| 6)} assume true; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,236 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {4520#(<= |fibonacci_#in~n| 6)} {4246#true} #38#return; {4418#(<= main_~x~0 6)} is VALID [2020-07-17 22:07:36,256 INFO L263 TraceCheckUtils]: 0: Hoare triple {4246#true} call ULTIMATE.init(); {4246#true} is VALID [2020-07-17 22:07:36,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,257 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4246#true} {4246#true} #34#return; {4246#true} is VALID [2020-07-17 22:07:36,257 INFO L263 TraceCheckUtils]: 3: Hoare triple {4246#true} call #t~ret4 := main(); {4246#true} is VALID [2020-07-17 22:07:36,257 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {4246#true} is VALID [2020-07-17 22:07:36,257 INFO L263 TraceCheckUtils]: 5: Hoare triple {4246#true} call #t~ret3 := fibonacci(~x~0); {4246#true} is VALID [2020-07-17 22:07:36,258 INFO L280 TraceCheckUtils]: 6: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,259 INFO L280 TraceCheckUtils]: 7: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,259 INFO L280 TraceCheckUtils]: 8: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,259 INFO L263 TraceCheckUtils]: 9: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,260 INFO L280 TraceCheckUtils]: 10: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,261 INFO L280 TraceCheckUtils]: 11: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,261 INFO L280 TraceCheckUtils]: 12: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,261 INFO L263 TraceCheckUtils]: 13: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,262 INFO L280 TraceCheckUtils]: 14: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,263 INFO L280 TraceCheckUtils]: 15: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,263 INFO L280 TraceCheckUtils]: 16: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,263 INFO L263 TraceCheckUtils]: 17: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,264 INFO L280 TraceCheckUtils]: 18: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,264 INFO L280 TraceCheckUtils]: 19: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,265 INFO L280 TraceCheckUtils]: 20: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,265 INFO L263 TraceCheckUtils]: 21: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,266 INFO L280 TraceCheckUtils]: 22: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,266 INFO L280 TraceCheckUtils]: 23: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,267 INFO L280 TraceCheckUtils]: 24: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,267 INFO L263 TraceCheckUtils]: 25: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,267 INFO L280 TraceCheckUtils]: 26: Hoare triple {4246#true} ~n := #in~n; {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,268 INFO L280 TraceCheckUtils]: 27: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {4419#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:36,269 INFO L280 TraceCheckUtils]: 28: Hoare triple {4419#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:36,269 INFO L280 TraceCheckUtils]: 29: Hoare triple {4757#(<= |fibonacci_#in~n| 1)} assume true; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:36,271 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4757#(<= |fibonacci_#in~n| 1)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,271 INFO L280 TraceCheckUtils]: 31: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,272 INFO L263 TraceCheckUtils]: 32: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,272 INFO L280 TraceCheckUtils]: 33: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,272 INFO L280 TraceCheckUtils]: 34: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,272 INFO L280 TraceCheckUtils]: 35: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,273 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4246#true} {4752#(<= |fibonacci_#in~n| 2)} #32#return; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,274 INFO L280 TraceCheckUtils]: 37: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,275 INFO L280 TraceCheckUtils]: 38: Hoare triple {4752#(<= |fibonacci_#in~n| 2)} assume true; {4752#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:36,276 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4752#(<= |fibonacci_#in~n| 2)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,277 INFO L280 TraceCheckUtils]: 40: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,277 INFO L263 TraceCheckUtils]: 41: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,277 INFO L280 TraceCheckUtils]: 42: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,277 INFO L280 TraceCheckUtils]: 43: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,278 INFO L280 TraceCheckUtils]: 44: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,278 INFO L280 TraceCheckUtils]: 45: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,279 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4246#true} {4741#(<= |fibonacci_#in~n| 3)} #32#return; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,279 INFO L280 TraceCheckUtils]: 47: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,280 INFO L280 TraceCheckUtils]: 48: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume true; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,281 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {4741#(<= |fibonacci_#in~n| 3)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,282 INFO L280 TraceCheckUtils]: 50: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,282 INFO L263 TraceCheckUtils]: 51: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,282 INFO L280 TraceCheckUtils]: 52: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,282 INFO L280 TraceCheckUtils]: 53: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,282 INFO L280 TraceCheckUtils]: 54: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,283 INFO L263 TraceCheckUtils]: 55: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,283 INFO L280 TraceCheckUtils]: 56: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,283 INFO L280 TraceCheckUtils]: 57: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,283 INFO L280 TraceCheckUtils]: 58: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,283 INFO L280 TraceCheckUtils]: 59: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,284 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,284 INFO L280 TraceCheckUtils]: 61: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,284 INFO L263 TraceCheckUtils]: 62: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,284 INFO L280 TraceCheckUtils]: 63: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,284 INFO L280 TraceCheckUtils]: 64: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,284 INFO L280 TraceCheckUtils]: 65: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,285 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,285 INFO L280 TraceCheckUtils]: 67: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,285 INFO L280 TraceCheckUtils]: 68: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,286 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {4246#true} {4704#(<= |fibonacci_#in~n| 4)} #32#return; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,286 INFO L280 TraceCheckUtils]: 70: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,287 INFO L280 TraceCheckUtils]: 71: Hoare triple {4704#(<= |fibonacci_#in~n| 4)} assume true; {4704#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:36,288 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {4704#(<= |fibonacci_#in~n| 4)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,289 INFO L280 TraceCheckUtils]: 73: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,289 INFO L263 TraceCheckUtils]: 74: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,289 INFO L280 TraceCheckUtils]: 75: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,289 INFO L280 TraceCheckUtils]: 76: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,289 INFO L280 TraceCheckUtils]: 77: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,289 INFO L263 TraceCheckUtils]: 78: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,290 INFO L280 TraceCheckUtils]: 79: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,290 INFO L280 TraceCheckUtils]: 80: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,290 INFO L280 TraceCheckUtils]: 81: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,290 INFO L263 TraceCheckUtils]: 82: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,290 INFO L280 TraceCheckUtils]: 83: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,291 INFO L280 TraceCheckUtils]: 84: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,291 INFO L280 TraceCheckUtils]: 85: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,291 INFO L280 TraceCheckUtils]: 86: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,291 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,291 INFO L280 TraceCheckUtils]: 88: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,291 INFO L263 TraceCheckUtils]: 89: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,292 INFO L280 TraceCheckUtils]: 90: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,292 INFO L280 TraceCheckUtils]: 91: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,292 INFO L280 TraceCheckUtils]: 92: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,292 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,292 INFO L280 TraceCheckUtils]: 94: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,292 INFO L280 TraceCheckUtils]: 95: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,293 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,293 INFO L280 TraceCheckUtils]: 97: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,293 INFO L263 TraceCheckUtils]: 98: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,293 INFO L280 TraceCheckUtils]: 99: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,293 INFO L280 TraceCheckUtils]: 100: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,293 INFO L280 TraceCheckUtils]: 101: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,294 INFO L280 TraceCheckUtils]: 102: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,294 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,294 INFO L280 TraceCheckUtils]: 104: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,294 INFO L280 TraceCheckUtils]: 105: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,295 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {4246#true} {4639#(<= |fibonacci_#in~n| 5)} #32#return; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,296 INFO L280 TraceCheckUtils]: 107: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,296 INFO L280 TraceCheckUtils]: 108: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} assume true; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,297 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {4639#(<= |fibonacci_#in~n| 5)} {4419#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,298 INFO L280 TraceCheckUtils]: 110: Hoare triple {4520#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,298 INFO L263 TraceCheckUtils]: 111: Hoare triple {4520#(<= |fibonacci_#in~n| 6)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,299 INFO L280 TraceCheckUtils]: 112: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,299 INFO L280 TraceCheckUtils]: 113: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,299 INFO L280 TraceCheckUtils]: 114: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,299 INFO L263 TraceCheckUtils]: 115: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,299 INFO L280 TraceCheckUtils]: 116: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,299 INFO L280 TraceCheckUtils]: 117: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,300 INFO L280 TraceCheckUtils]: 118: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,300 INFO L263 TraceCheckUtils]: 119: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,300 INFO L280 TraceCheckUtils]: 120: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,300 INFO L280 TraceCheckUtils]: 121: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,300 INFO L280 TraceCheckUtils]: 122: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,301 INFO L263 TraceCheckUtils]: 123: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,301 INFO L280 TraceCheckUtils]: 124: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,301 INFO L280 TraceCheckUtils]: 125: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,301 INFO L280 TraceCheckUtils]: 126: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,301 INFO L280 TraceCheckUtils]: 127: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,301 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,302 INFO L280 TraceCheckUtils]: 129: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,302 INFO L263 TraceCheckUtils]: 130: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,302 INFO L280 TraceCheckUtils]: 131: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,302 INFO L280 TraceCheckUtils]: 132: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,302 INFO L280 TraceCheckUtils]: 133: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,303 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,303 INFO L280 TraceCheckUtils]: 135: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,303 INFO L280 TraceCheckUtils]: 136: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,303 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,303 INFO L280 TraceCheckUtils]: 138: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,303 INFO L263 TraceCheckUtils]: 139: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,304 INFO L280 TraceCheckUtils]: 140: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,304 INFO L280 TraceCheckUtils]: 141: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,304 INFO L280 TraceCheckUtils]: 142: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,304 INFO L280 TraceCheckUtils]: 143: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,304 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,304 INFO L280 TraceCheckUtils]: 145: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,305 INFO L280 TraceCheckUtils]: 146: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,305 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,305 INFO L280 TraceCheckUtils]: 148: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,305 INFO L263 TraceCheckUtils]: 149: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,305 INFO L280 TraceCheckUtils]: 150: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,305 INFO L280 TraceCheckUtils]: 151: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,306 INFO L280 TraceCheckUtils]: 152: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,306 INFO L263 TraceCheckUtils]: 153: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,306 INFO L280 TraceCheckUtils]: 154: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,306 INFO L280 TraceCheckUtils]: 155: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,306 INFO L280 TraceCheckUtils]: 156: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,306 INFO L280 TraceCheckUtils]: 157: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,307 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,307 INFO L280 TraceCheckUtils]: 159: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,307 INFO L263 TraceCheckUtils]: 160: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,307 INFO L280 TraceCheckUtils]: 161: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,307 INFO L280 TraceCheckUtils]: 162: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,307 INFO L280 TraceCheckUtils]: 163: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,308 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,308 INFO L280 TraceCheckUtils]: 165: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,308 INFO L280 TraceCheckUtils]: 166: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,308 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,308 INFO L280 TraceCheckUtils]: 168: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,308 INFO L280 TraceCheckUtils]: 169: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,309 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {4246#true} {4520#(<= |fibonacci_#in~n| 6)} #32#return; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,310 INFO L280 TraceCheckUtils]: 171: Hoare triple {4520#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,311 INFO L280 TraceCheckUtils]: 172: Hoare triple {4520#(<= |fibonacci_#in~n| 6)} assume true; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,311 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {4520#(<= |fibonacci_#in~n| 6)} {4246#true} #38#return; {4418#(<= main_~x~0 6)} is VALID [2020-07-17 22:07:36,312 INFO L280 TraceCheckUtils]: 174: Hoare triple {4418#(<= main_~x~0 6)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {4418#(<= main_~x~0 6)} is VALID [2020-07-17 22:07:36,313 INFO L280 TraceCheckUtils]: 175: Hoare triple {4418#(<= main_~x~0 6)} assume !(~x~0 < 8 || ~result~0 >= 34); {4247#false} is VALID [2020-07-17 22:07:36,313 INFO L280 TraceCheckUtils]: 176: Hoare triple {4247#false} assume !false; {4247#false} is VALID [2020-07-17 22:07:36,336 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-17 22:07:36,337 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [30676618] [2020-07-17 22:07:36,338 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1477118841] [2020-07-17 22:07:36,338 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:36,412 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 17 check-sat command(s) [2020-07-17 22:07:36,413 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:07:36,413 INFO L264 TraceCheckSpWp]: Trace formula consists of 397 conjuncts, 10 conjunts are in the unsatisfiable core [2020-07-17 22:07:36,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:36,446 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:07:36,680 INFO L263 TraceCheckUtils]: 0: Hoare triple {4246#true} call ULTIMATE.init(); {4246#true} is VALID [2020-07-17 22:07:36,680 INFO L280 TraceCheckUtils]: 1: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,680 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4246#true} {4246#true} #34#return; {4246#true} is VALID [2020-07-17 22:07:36,680 INFO L263 TraceCheckUtils]: 3: Hoare triple {4246#true} call #t~ret4 := main(); {4246#true} is VALID [2020-07-17 22:07:36,681 INFO L280 TraceCheckUtils]: 4: Hoare triple {4246#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {4246#true} is VALID [2020-07-17 22:07:36,681 INFO L263 TraceCheckUtils]: 5: Hoare triple {4246#true} call #t~ret3 := fibonacci(~x~0); {4246#true} is VALID [2020-07-17 22:07:36,682 INFO L280 TraceCheckUtils]: 6: Hoare triple {4246#true} ~n := #in~n; {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,682 INFO L280 TraceCheckUtils]: 7: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,683 INFO L280 TraceCheckUtils]: 8: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,683 INFO L263 TraceCheckUtils]: 9: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,683 INFO L280 TraceCheckUtils]: 10: Hoare triple {4246#true} ~n := #in~n; {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,683 INFO L280 TraceCheckUtils]: 11: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,684 INFO L280 TraceCheckUtils]: 12: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,684 INFO L263 TraceCheckUtils]: 13: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,684 INFO L280 TraceCheckUtils]: 14: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,684 INFO L280 TraceCheckUtils]: 15: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,684 INFO L280 TraceCheckUtils]: 16: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,684 INFO L263 TraceCheckUtils]: 17: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,685 INFO L280 TraceCheckUtils]: 18: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,685 INFO L280 TraceCheckUtils]: 19: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,685 INFO L280 TraceCheckUtils]: 20: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,685 INFO L263 TraceCheckUtils]: 21: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,685 INFO L280 TraceCheckUtils]: 22: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,685 INFO L280 TraceCheckUtils]: 23: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,685 INFO L280 TraceCheckUtils]: 24: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,685 INFO L263 TraceCheckUtils]: 25: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,686 INFO L280 TraceCheckUtils]: 26: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,686 INFO L280 TraceCheckUtils]: 27: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,686 INFO L280 TraceCheckUtils]: 28: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,686 INFO L280 TraceCheckUtils]: 29: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,686 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,686 INFO L280 TraceCheckUtils]: 31: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,686 INFO L263 TraceCheckUtils]: 32: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,686 INFO L280 TraceCheckUtils]: 33: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,686 INFO L280 TraceCheckUtils]: 34: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,687 INFO L280 TraceCheckUtils]: 35: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,687 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,687 INFO L280 TraceCheckUtils]: 37: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,687 INFO L280 TraceCheckUtils]: 38: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,687 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,687 INFO L280 TraceCheckUtils]: 40: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,687 INFO L263 TraceCheckUtils]: 41: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,687 INFO L280 TraceCheckUtils]: 42: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,688 INFO L280 TraceCheckUtils]: 43: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,688 INFO L280 TraceCheckUtils]: 44: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,688 INFO L280 TraceCheckUtils]: 45: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,688 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,688 INFO L280 TraceCheckUtils]: 47: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,688 INFO L280 TraceCheckUtils]: 48: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,688 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,689 INFO L280 TraceCheckUtils]: 50: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,689 INFO L263 TraceCheckUtils]: 51: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,689 INFO L280 TraceCheckUtils]: 52: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,689 INFO L280 TraceCheckUtils]: 53: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,689 INFO L280 TraceCheckUtils]: 54: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,689 INFO L263 TraceCheckUtils]: 55: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,690 INFO L280 TraceCheckUtils]: 56: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,690 INFO L280 TraceCheckUtils]: 57: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,690 INFO L280 TraceCheckUtils]: 58: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,690 INFO L280 TraceCheckUtils]: 59: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,690 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,690 INFO L280 TraceCheckUtils]: 61: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,691 INFO L263 TraceCheckUtils]: 62: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,691 INFO L280 TraceCheckUtils]: 63: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,691 INFO L280 TraceCheckUtils]: 64: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,691 INFO L280 TraceCheckUtils]: 65: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,691 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,691 INFO L280 TraceCheckUtils]: 67: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,692 INFO L280 TraceCheckUtils]: 68: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,692 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,692 INFO L280 TraceCheckUtils]: 70: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,692 INFO L280 TraceCheckUtils]: 71: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,694 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {4246#true} {4911#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,696 INFO L280 TraceCheckUtils]: 73: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,697 INFO L263 TraceCheckUtils]: 74: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,697 INFO L280 TraceCheckUtils]: 75: Hoare triple {4246#true} ~n := #in~n; {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,697 INFO L280 TraceCheckUtils]: 76: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,698 INFO L280 TraceCheckUtils]: 77: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,698 INFO L263 TraceCheckUtils]: 78: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,698 INFO L280 TraceCheckUtils]: 79: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,698 INFO L280 TraceCheckUtils]: 80: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,698 INFO L280 TraceCheckUtils]: 81: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,698 INFO L263 TraceCheckUtils]: 82: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,698 INFO L280 TraceCheckUtils]: 83: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,699 INFO L280 TraceCheckUtils]: 84: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,699 INFO L280 TraceCheckUtils]: 85: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,699 INFO L280 TraceCheckUtils]: 86: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,699 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,699 INFO L280 TraceCheckUtils]: 88: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,699 INFO L263 TraceCheckUtils]: 89: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,699 INFO L280 TraceCheckUtils]: 90: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,700 INFO L280 TraceCheckUtils]: 91: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,700 INFO L280 TraceCheckUtils]: 92: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,700 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,700 INFO L280 TraceCheckUtils]: 94: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,700 INFO L280 TraceCheckUtils]: 95: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,701 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {4246#true} {4911#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,701 INFO L280 TraceCheckUtils]: 97: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,702 INFO L263 TraceCheckUtils]: 98: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,702 INFO L280 TraceCheckUtils]: 99: Hoare triple {4246#true} ~n := #in~n; {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,702 INFO L280 TraceCheckUtils]: 100: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {4911#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:36,703 INFO L280 TraceCheckUtils]: 101: Hoare triple {4911#(<= |fibonacci_#in~n| fibonacci_~n)} assume 1 == ~n;#res := 1; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:36,703 INFO L280 TraceCheckUtils]: 102: Hoare triple {4757#(<= |fibonacci_#in~n| 1)} assume true; {4757#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:36,704 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {4757#(<= |fibonacci_#in~n| 1)} {4911#(<= |fibonacci_#in~n| fibonacci_~n)} #32#return; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,704 INFO L280 TraceCheckUtils]: 104: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,705 INFO L280 TraceCheckUtils]: 105: Hoare triple {4741#(<= |fibonacci_#in~n| 3)} assume true; {4741#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:36,706 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {4741#(<= |fibonacci_#in~n| 3)} {4911#(<= |fibonacci_#in~n| fibonacci_~n)} #32#return; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,706 INFO L280 TraceCheckUtils]: 107: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,707 INFO L280 TraceCheckUtils]: 108: Hoare triple {4639#(<= |fibonacci_#in~n| 5)} assume true; {4639#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:36,708 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {4639#(<= |fibonacci_#in~n| 5)} {4911#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,709 INFO L280 TraceCheckUtils]: 110: Hoare triple {4520#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,709 INFO L263 TraceCheckUtils]: 111: Hoare triple {4520#(<= |fibonacci_#in~n| 6)} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,709 INFO L280 TraceCheckUtils]: 112: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,710 INFO L280 TraceCheckUtils]: 113: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,710 INFO L280 TraceCheckUtils]: 114: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,710 INFO L263 TraceCheckUtils]: 115: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,710 INFO L280 TraceCheckUtils]: 116: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,710 INFO L280 TraceCheckUtils]: 117: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,710 INFO L280 TraceCheckUtils]: 118: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,711 INFO L263 TraceCheckUtils]: 119: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,711 INFO L280 TraceCheckUtils]: 120: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,711 INFO L280 TraceCheckUtils]: 121: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,711 INFO L280 TraceCheckUtils]: 122: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,711 INFO L263 TraceCheckUtils]: 123: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,712 INFO L280 TraceCheckUtils]: 124: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,712 INFO L280 TraceCheckUtils]: 125: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,712 INFO L280 TraceCheckUtils]: 126: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,712 INFO L280 TraceCheckUtils]: 127: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,712 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,712 INFO L280 TraceCheckUtils]: 129: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,713 INFO L263 TraceCheckUtils]: 130: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,713 INFO L280 TraceCheckUtils]: 131: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,713 INFO L280 TraceCheckUtils]: 132: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,713 INFO L280 TraceCheckUtils]: 133: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,713 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,713 INFO L280 TraceCheckUtils]: 135: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,713 INFO L280 TraceCheckUtils]: 136: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,713 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,714 INFO L280 TraceCheckUtils]: 138: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,714 INFO L263 TraceCheckUtils]: 139: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,714 INFO L280 TraceCheckUtils]: 140: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,714 INFO L280 TraceCheckUtils]: 141: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,714 INFO L280 TraceCheckUtils]: 142: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,714 INFO L280 TraceCheckUtils]: 143: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,714 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,714 INFO L280 TraceCheckUtils]: 145: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,715 INFO L280 TraceCheckUtils]: 146: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,715 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,715 INFO L280 TraceCheckUtils]: 148: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,715 INFO L263 TraceCheckUtils]: 149: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,715 INFO L280 TraceCheckUtils]: 150: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,715 INFO L280 TraceCheckUtils]: 151: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,715 INFO L280 TraceCheckUtils]: 152: Hoare triple {4246#true} assume !(1 == ~n); {4246#true} is VALID [2020-07-17 22:07:36,715 INFO L263 TraceCheckUtils]: 153: Hoare triple {4246#true} call #t~ret0 := fibonacci(~n - 1); {4246#true} is VALID [2020-07-17 22:07:36,715 INFO L280 TraceCheckUtils]: 154: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,716 INFO L280 TraceCheckUtils]: 155: Hoare triple {4246#true} assume !(~n < 1); {4246#true} is VALID [2020-07-17 22:07:36,716 INFO L280 TraceCheckUtils]: 156: Hoare triple {4246#true} assume 1 == ~n;#res := 1; {4246#true} is VALID [2020-07-17 22:07:36,716 INFO L280 TraceCheckUtils]: 157: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,716 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {4246#true} {4246#true} #30#return; {4246#true} is VALID [2020-07-17 22:07:36,716 INFO L280 TraceCheckUtils]: 159: Hoare triple {4246#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4246#true} is VALID [2020-07-17 22:07:36,717 INFO L263 TraceCheckUtils]: 160: Hoare triple {4246#true} call #t~ret1 := fibonacci(~n - 2); {4246#true} is VALID [2020-07-17 22:07:36,717 INFO L280 TraceCheckUtils]: 161: Hoare triple {4246#true} ~n := #in~n; {4246#true} is VALID [2020-07-17 22:07:36,717 INFO L280 TraceCheckUtils]: 162: Hoare triple {4246#true} assume ~n < 1;#res := 0; {4246#true} is VALID [2020-07-17 22:07:36,717 INFO L280 TraceCheckUtils]: 163: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,717 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,717 INFO L280 TraceCheckUtils]: 165: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,718 INFO L280 TraceCheckUtils]: 166: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,718 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {4246#true} {4246#true} #32#return; {4246#true} is VALID [2020-07-17 22:07:36,718 INFO L280 TraceCheckUtils]: 168: Hoare triple {4246#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4246#true} is VALID [2020-07-17 22:07:36,718 INFO L280 TraceCheckUtils]: 169: Hoare triple {4246#true} assume true; {4246#true} is VALID [2020-07-17 22:07:36,724 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {4246#true} {4520#(<= |fibonacci_#in~n| 6)} #32#return; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,724 INFO L280 TraceCheckUtils]: 171: Hoare triple {4520#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,725 INFO L280 TraceCheckUtils]: 172: Hoare triple {4520#(<= |fibonacci_#in~n| 6)} assume true; {4520#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:36,726 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {4520#(<= |fibonacci_#in~n| 6)} {4246#true} #38#return; {4418#(<= main_~x~0 6)} is VALID [2020-07-17 22:07:36,726 INFO L280 TraceCheckUtils]: 174: Hoare triple {4418#(<= main_~x~0 6)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {4418#(<= main_~x~0 6)} is VALID [2020-07-17 22:07:36,727 INFO L280 TraceCheckUtils]: 175: Hoare triple {4418#(<= main_~x~0 6)} assume !(~x~0 < 8 || ~result~0 >= 34); {4247#false} is VALID [2020-07-17 22:07:36,727 INFO L280 TraceCheckUtils]: 176: Hoare triple {4247#false} assume !false; {4247#false} is VALID [2020-07-17 22:07:36,746 INFO L134 CoverageAnalysis]: Checked inductivity of 1654 backedges. 202 proven. 241 refuted. 0 times theorem prover too weak. 1211 trivial. 0 not checked. [2020-07-17 22:07:36,746 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:07:36,747 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 8] total 11 [2020-07-17 22:07:36,749 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1886761557] [2020-07-17 22:07:36,750 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 177 [2020-07-17 22:07:36,769 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:36,769 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-17 22:07:36,847 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:36,847 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-17 22:07:36,847 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:36,848 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-17 22:07:36,848 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2020-07-17 22:07:36,848 INFO L87 Difference]: Start difference. First operand 64 states and 79 transitions. Second operand 11 states. [2020-07-17 22:07:37,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:37,605 INFO L93 Difference]: Finished difference Result 180 states and 254 transitions. [2020-07-17 22:07:37,606 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-17 22:07:37,606 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 177 [2020-07-17 22:07:37,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:37,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:07:37,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 97 transitions. [2020-07-17 22:07:37,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:07:37,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 97 transitions. [2020-07-17 22:07:37,612 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 97 transitions. [2020-07-17 22:07:37,745 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-17 22:07:37,753 INFO L225 Difference]: With dead ends: 180 [2020-07-17 22:07:37,753 INFO L226 Difference]: Without dead ends: 176 [2020-07-17 22:07:37,754 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 244 GetRequests, 229 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=95, Invalid=177, Unknown=0, NotChecked=0, Total=272 [2020-07-17 22:07:37,754 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2020-07-17 22:07:37,885 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 164. [2020-07-17 22:07:37,885 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:37,886 INFO L82 GeneralOperation]: Start isEquivalent. First operand 176 states. Second operand 164 states. [2020-07-17 22:07:37,886 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 164 states. [2020-07-17 22:07:37,886 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 164 states. [2020-07-17 22:07:37,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:37,898 INFO L93 Difference]: Finished difference Result 176 states and 250 transitions. [2020-07-17 22:07:37,898 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 250 transitions. [2020-07-17 22:07:37,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:37,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:37,899 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 176 states. [2020-07-17 22:07:37,900 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 176 states. [2020-07-17 22:07:37,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:37,911 INFO L93 Difference]: Finished difference Result 176 states and 250 transitions. [2020-07-17 22:07:37,911 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 250 transitions. [2020-07-17 22:07:37,913 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:37,913 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:37,913 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:37,913 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:37,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 164 states. [2020-07-17 22:07:37,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 164 states to 164 states and 233 transitions. [2020-07-17 22:07:37,923 INFO L78 Accepts]: Start accepts. Automaton has 164 states and 233 transitions. Word has length 177 [2020-07-17 22:07:37,923 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:37,923 INFO L479 AbstractCegarLoop]: Abstraction has 164 states and 233 transitions. [2020-07-17 22:07:37,923 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-17 22:07:37,923 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 233 transitions. [2020-07-17 22:07:37,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 355 [2020-07-17 22:07:37,930 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:37,930 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-17 22:07:38,144 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:38,144 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:38,145 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:38,145 INFO L82 PathProgramCache]: Analyzing trace with hash -1242507885, now seen corresponding path program 7 times [2020-07-17 22:07:38,145 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:38,146 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [922656161] [2020-07-17 22:07:38,146 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:38,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,374 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6235#true} {6235#true} #34#return; {6235#true} is VALID [2020-07-17 22:07:38,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,767 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,768 INFO L280 TraceCheckUtils]: 1: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:38,769 INFO L280 TraceCheckUtils]: 3: Hoare triple {7259#(<= |fibonacci_#in~n| 1)} assume true; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:38,771 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7259#(<= |fibonacci_#in~n| 1)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,776 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6235#true} {7254#(<= |fibonacci_#in~n| 2)} #32#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,778 INFO L280 TraceCheckUtils]: 1: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,778 INFO L280 TraceCheckUtils]: 2: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,778 INFO L263 TraceCheckUtils]: 3: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,779 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,780 INFO L280 TraceCheckUtils]: 5: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,780 INFO L280 TraceCheckUtils]: 6: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:38,781 INFO L280 TraceCheckUtils]: 7: Hoare triple {7259#(<= |fibonacci_#in~n| 1)} assume true; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:38,782 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7259#(<= |fibonacci_#in~n| 1)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,783 INFO L280 TraceCheckUtils]: 9: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,783 INFO L263 TraceCheckUtils]: 10: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,784 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,784 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,784 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,785 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6235#true} {7254#(<= |fibonacci_#in~n| 2)} #32#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,786 INFO L280 TraceCheckUtils]: 15: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,786 INFO L280 TraceCheckUtils]: 16: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume true; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,788 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {7254#(<= |fibonacci_#in~n| 2)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,793 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,793 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,794 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {7243#(<= |fibonacci_#in~n| 3)} #32#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,796 INFO L280 TraceCheckUtils]: 2: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,796 INFO L263 TraceCheckUtils]: 3: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,797 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,797 INFO L280 TraceCheckUtils]: 5: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,798 INFO L280 TraceCheckUtils]: 6: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,798 INFO L263 TraceCheckUtils]: 7: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,799 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,800 INFO L280 TraceCheckUtils]: 9: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,800 INFO L280 TraceCheckUtils]: 10: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:38,801 INFO L280 TraceCheckUtils]: 11: Hoare triple {7259#(<= |fibonacci_#in~n| 1)} assume true; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:38,802 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {7259#(<= |fibonacci_#in~n| 1)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,803 INFO L280 TraceCheckUtils]: 13: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,803 INFO L263 TraceCheckUtils]: 14: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,804 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,804 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,804 INFO L280 TraceCheckUtils]: 17: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,805 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6235#true} {7254#(<= |fibonacci_#in~n| 2)} #32#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,806 INFO L280 TraceCheckUtils]: 19: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,806 INFO L280 TraceCheckUtils]: 20: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume true; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,807 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7254#(<= |fibonacci_#in~n| 2)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,808 INFO L280 TraceCheckUtils]: 22: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,808 INFO L263 TraceCheckUtils]: 23: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,809 INFO L280 TraceCheckUtils]: 24: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,809 INFO L280 TraceCheckUtils]: 25: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,809 INFO L280 TraceCheckUtils]: 26: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,809 INFO L280 TraceCheckUtils]: 27: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,810 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6235#true} {7243#(<= |fibonacci_#in~n| 3)} #32#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,811 INFO L280 TraceCheckUtils]: 29: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,811 INFO L280 TraceCheckUtils]: 30: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume true; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,812 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {7243#(<= |fibonacci_#in~n| 3)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:38,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,823 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,824 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,824 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,824 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,827 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:38,828 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,829 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,829 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,829 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,829 INFO L280 TraceCheckUtils]: 7: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,829 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,830 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:38,830 INFO L263 TraceCheckUtils]: 10: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,830 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,830 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,830 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,831 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,831 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:38,831 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,832 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6235#true} {7206#(<= |fibonacci_#in~n| 4)} #32#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:38,833 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,835 INFO L263 TraceCheckUtils]: 3: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,836 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,836 INFO L280 TraceCheckUtils]: 5: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,837 INFO L280 TraceCheckUtils]: 6: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,837 INFO L263 TraceCheckUtils]: 7: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,838 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,838 INFO L280 TraceCheckUtils]: 9: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,839 INFO L280 TraceCheckUtils]: 10: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,839 INFO L263 TraceCheckUtils]: 11: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,839 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,840 INFO L280 TraceCheckUtils]: 13: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,841 INFO L280 TraceCheckUtils]: 14: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:38,841 INFO L280 TraceCheckUtils]: 15: Hoare triple {7259#(<= |fibonacci_#in~n| 1)} assume true; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:38,842 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7259#(<= |fibonacci_#in~n| 1)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,843 INFO L280 TraceCheckUtils]: 17: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,843 INFO L263 TraceCheckUtils]: 18: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,843 INFO L280 TraceCheckUtils]: 19: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,844 INFO L280 TraceCheckUtils]: 20: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,844 INFO L280 TraceCheckUtils]: 21: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,845 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6235#true} {7254#(<= |fibonacci_#in~n| 2)} #32#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,845 INFO L280 TraceCheckUtils]: 23: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,846 INFO L280 TraceCheckUtils]: 24: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume true; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,847 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7254#(<= |fibonacci_#in~n| 2)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,848 INFO L280 TraceCheckUtils]: 26: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,848 INFO L263 TraceCheckUtils]: 27: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,848 INFO L280 TraceCheckUtils]: 28: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,848 INFO L280 TraceCheckUtils]: 29: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,849 INFO L280 TraceCheckUtils]: 30: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,849 INFO L280 TraceCheckUtils]: 31: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,850 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6235#true} {7243#(<= |fibonacci_#in~n| 3)} #32#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,850 INFO L280 TraceCheckUtils]: 33: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,851 INFO L280 TraceCheckUtils]: 34: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume true; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,852 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {7243#(<= |fibonacci_#in~n| 3)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:38,853 INFO L280 TraceCheckUtils]: 36: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:38,853 INFO L263 TraceCheckUtils]: 37: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,853 INFO L280 TraceCheckUtils]: 38: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,854 INFO L280 TraceCheckUtils]: 39: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,854 INFO L280 TraceCheckUtils]: 40: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:38,854 INFO L263 TraceCheckUtils]: 41: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,854 INFO L280 TraceCheckUtils]: 42: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,854 INFO L280 TraceCheckUtils]: 43: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,855 INFO L280 TraceCheckUtils]: 44: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,855 INFO L280 TraceCheckUtils]: 45: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,855 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,855 INFO L280 TraceCheckUtils]: 47: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:38,855 INFO L263 TraceCheckUtils]: 48: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,856 INFO L280 TraceCheckUtils]: 49: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,856 INFO L280 TraceCheckUtils]: 50: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,856 INFO L280 TraceCheckUtils]: 51: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,856 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,856 INFO L280 TraceCheckUtils]: 53: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:38,857 INFO L280 TraceCheckUtils]: 54: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,858 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6235#true} {7206#(<= |fibonacci_#in~n| 4)} #32#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:38,858 INFO L280 TraceCheckUtils]: 56: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:38,859 INFO L280 TraceCheckUtils]: 57: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume true; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:38,860 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {7206#(<= |fibonacci_#in~n| 4)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:38,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,883 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,883 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,883 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,887 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,887 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,888 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:38,888 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,888 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,888 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,889 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,889 INFO L280 TraceCheckUtils]: 7: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,889 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,889 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:38,889 INFO L263 TraceCheckUtils]: 10: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,890 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,890 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,890 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,890 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,891 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:38,891 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,891 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,895 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,895 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,896 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:38,896 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,897 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,897 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,897 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:38,897 INFO L263 TraceCheckUtils]: 7: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,898 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,898 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,898 INFO L280 TraceCheckUtils]: 10: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,898 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,898 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,899 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:38,899 INFO L263 TraceCheckUtils]: 14: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,899 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,899 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,899 INFO L280 TraceCheckUtils]: 17: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,900 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,900 INFO L280 TraceCheckUtils]: 19: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:38,900 INFO L280 TraceCheckUtils]: 20: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,900 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,901 INFO L280 TraceCheckUtils]: 22: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:38,901 INFO L263 TraceCheckUtils]: 23: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,901 INFO L280 TraceCheckUtils]: 24: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,901 INFO L280 TraceCheckUtils]: 25: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,901 INFO L280 TraceCheckUtils]: 26: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,902 INFO L280 TraceCheckUtils]: 27: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,902 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,902 INFO L280 TraceCheckUtils]: 29: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:38,902 INFO L280 TraceCheckUtils]: 30: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,903 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6235#true} {7141#(<= |fibonacci_#in~n| 5)} #32#return; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:38,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,905 INFO L280 TraceCheckUtils]: 1: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,905 INFO L280 TraceCheckUtils]: 2: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,906 INFO L263 TraceCheckUtils]: 3: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,906 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,907 INFO L280 TraceCheckUtils]: 5: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,907 INFO L280 TraceCheckUtils]: 6: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,908 INFO L263 TraceCheckUtils]: 7: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,908 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,909 INFO L280 TraceCheckUtils]: 9: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,909 INFO L280 TraceCheckUtils]: 10: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,909 INFO L263 TraceCheckUtils]: 11: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,910 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,911 INFO L280 TraceCheckUtils]: 13: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,911 INFO L280 TraceCheckUtils]: 14: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,911 INFO L263 TraceCheckUtils]: 15: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,912 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,912 INFO L280 TraceCheckUtils]: 17: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:38,913 INFO L280 TraceCheckUtils]: 18: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:38,914 INFO L280 TraceCheckUtils]: 19: Hoare triple {7259#(<= |fibonacci_#in~n| 1)} assume true; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:38,915 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7259#(<= |fibonacci_#in~n| 1)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,915 INFO L280 TraceCheckUtils]: 21: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,916 INFO L263 TraceCheckUtils]: 22: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,916 INFO L280 TraceCheckUtils]: 23: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,916 INFO L280 TraceCheckUtils]: 24: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,916 INFO L280 TraceCheckUtils]: 25: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,917 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6235#true} {7254#(<= |fibonacci_#in~n| 2)} #32#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,918 INFO L280 TraceCheckUtils]: 27: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,918 INFO L280 TraceCheckUtils]: 28: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume true; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:38,919 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {7254#(<= |fibonacci_#in~n| 2)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,920 INFO L280 TraceCheckUtils]: 30: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,920 INFO L263 TraceCheckUtils]: 31: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,920 INFO L280 TraceCheckUtils]: 32: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,920 INFO L280 TraceCheckUtils]: 33: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,921 INFO L280 TraceCheckUtils]: 34: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,921 INFO L280 TraceCheckUtils]: 35: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,922 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6235#true} {7243#(<= |fibonacci_#in~n| 3)} #32#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,922 INFO L280 TraceCheckUtils]: 37: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,923 INFO L280 TraceCheckUtils]: 38: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume true; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:38,924 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7243#(<= |fibonacci_#in~n| 3)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:38,925 INFO L280 TraceCheckUtils]: 40: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:38,925 INFO L263 TraceCheckUtils]: 41: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,925 INFO L280 TraceCheckUtils]: 42: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,925 INFO L280 TraceCheckUtils]: 43: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,925 INFO L280 TraceCheckUtils]: 44: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:38,926 INFO L263 TraceCheckUtils]: 45: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,926 INFO L280 TraceCheckUtils]: 46: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,926 INFO L280 TraceCheckUtils]: 47: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,926 INFO L280 TraceCheckUtils]: 48: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,926 INFO L280 TraceCheckUtils]: 49: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,927 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,927 INFO L280 TraceCheckUtils]: 51: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:38,927 INFO L263 TraceCheckUtils]: 52: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,927 INFO L280 TraceCheckUtils]: 53: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,927 INFO L280 TraceCheckUtils]: 54: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,928 INFO L280 TraceCheckUtils]: 55: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,928 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,928 INFO L280 TraceCheckUtils]: 57: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:38,928 INFO L280 TraceCheckUtils]: 58: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,929 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6235#true} {7206#(<= |fibonacci_#in~n| 4)} #32#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:38,930 INFO L280 TraceCheckUtils]: 60: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:38,930 INFO L280 TraceCheckUtils]: 61: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume true; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:38,931 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {7206#(<= |fibonacci_#in~n| 4)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:38,932 INFO L280 TraceCheckUtils]: 63: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:38,932 INFO L263 TraceCheckUtils]: 64: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,932 INFO L280 TraceCheckUtils]: 65: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,933 INFO L280 TraceCheckUtils]: 66: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,933 INFO L280 TraceCheckUtils]: 67: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:38,933 INFO L263 TraceCheckUtils]: 68: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,933 INFO L280 TraceCheckUtils]: 69: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,933 INFO L280 TraceCheckUtils]: 70: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,933 INFO L280 TraceCheckUtils]: 71: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:38,934 INFO L263 TraceCheckUtils]: 72: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,934 INFO L280 TraceCheckUtils]: 73: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,934 INFO L280 TraceCheckUtils]: 74: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,934 INFO L280 TraceCheckUtils]: 75: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,934 INFO L280 TraceCheckUtils]: 76: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,935 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,935 INFO L280 TraceCheckUtils]: 78: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:38,935 INFO L263 TraceCheckUtils]: 79: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,935 INFO L280 TraceCheckUtils]: 80: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,935 INFO L280 TraceCheckUtils]: 81: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,936 INFO L280 TraceCheckUtils]: 82: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,936 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,936 INFO L280 TraceCheckUtils]: 84: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:38,936 INFO L280 TraceCheckUtils]: 85: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,936 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,937 INFO L280 TraceCheckUtils]: 87: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:38,937 INFO L263 TraceCheckUtils]: 88: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,937 INFO L280 TraceCheckUtils]: 89: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,937 INFO L280 TraceCheckUtils]: 90: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,937 INFO L280 TraceCheckUtils]: 91: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,938 INFO L280 TraceCheckUtils]: 92: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,938 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,938 INFO L280 TraceCheckUtils]: 94: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:38,938 INFO L280 TraceCheckUtils]: 95: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,939 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {6235#true} {7141#(<= |fibonacci_#in~n| 5)} #32#return; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:38,940 INFO L280 TraceCheckUtils]: 97: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:38,940 INFO L280 TraceCheckUtils]: 98: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume true; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:38,942 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {7141#(<= |fibonacci_#in~n| 5)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:38,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,976 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,976 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,979 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,980 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,980 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,980 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:38,981 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,981 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,982 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,982 INFO L280 TraceCheckUtils]: 7: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,982 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,982 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:38,982 INFO L263 TraceCheckUtils]: 10: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,983 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,983 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,983 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,983 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,983 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:38,984 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,984 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:38,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,988 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,988 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,988 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,989 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,989 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:38,989 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,989 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,990 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,990 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:38,990 INFO L263 TraceCheckUtils]: 7: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:38,990 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,991 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,991 INFO L280 TraceCheckUtils]: 10: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,991 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,991 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,991 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:38,992 INFO L263 TraceCheckUtils]: 14: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,992 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,992 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:38,992 INFO L280 TraceCheckUtils]: 17: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,992 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,993 INFO L280 TraceCheckUtils]: 19: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:38,993 INFO L280 TraceCheckUtils]: 20: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,993 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,993 INFO L280 TraceCheckUtils]: 22: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:38,993 INFO L263 TraceCheckUtils]: 23: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:38,994 INFO L280 TraceCheckUtils]: 24: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:38,994 INFO L280 TraceCheckUtils]: 25: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:38,994 INFO L280 TraceCheckUtils]: 26: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:38,994 INFO L280 TraceCheckUtils]: 27: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,994 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:38,995 INFO L280 TraceCheckUtils]: 29: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:38,995 INFO L280 TraceCheckUtils]: 30: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:38,995 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:38,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,003 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,003 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,004 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,004 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,007 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,008 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,009 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,009 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,009 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,009 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,009 INFO L280 TraceCheckUtils]: 7: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,010 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,010 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,010 INFO L263 TraceCheckUtils]: 10: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,010 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,011 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,011 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,011 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,011 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,011 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,012 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,012 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,013 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,013 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,013 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,013 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,013 INFO L263 TraceCheckUtils]: 7: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,014 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,014 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,014 INFO L280 TraceCheckUtils]: 10: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,014 INFO L263 TraceCheckUtils]: 11: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,014 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,015 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,015 INFO L280 TraceCheckUtils]: 14: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,015 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,015 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,015 INFO L280 TraceCheckUtils]: 17: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,016 INFO L263 TraceCheckUtils]: 18: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,016 INFO L280 TraceCheckUtils]: 19: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,016 INFO L280 TraceCheckUtils]: 20: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,016 INFO L280 TraceCheckUtils]: 21: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,016 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,017 INFO L280 TraceCheckUtils]: 23: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,017 INFO L280 TraceCheckUtils]: 24: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,017 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,017 INFO L280 TraceCheckUtils]: 26: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,017 INFO L263 TraceCheckUtils]: 27: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,018 INFO L280 TraceCheckUtils]: 28: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,018 INFO L280 TraceCheckUtils]: 29: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,018 INFO L280 TraceCheckUtils]: 30: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,018 INFO L280 TraceCheckUtils]: 31: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,018 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,019 INFO L280 TraceCheckUtils]: 33: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,019 INFO L280 TraceCheckUtils]: 34: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,019 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,019 INFO L280 TraceCheckUtils]: 36: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,019 INFO L263 TraceCheckUtils]: 37: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,020 INFO L280 TraceCheckUtils]: 38: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,020 INFO L280 TraceCheckUtils]: 39: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,020 INFO L280 TraceCheckUtils]: 40: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,020 INFO L263 TraceCheckUtils]: 41: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,020 INFO L280 TraceCheckUtils]: 42: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,021 INFO L280 TraceCheckUtils]: 43: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,021 INFO L280 TraceCheckUtils]: 44: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,021 INFO L280 TraceCheckUtils]: 45: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,021 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,022 INFO L280 TraceCheckUtils]: 47: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,022 INFO L263 TraceCheckUtils]: 48: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,022 INFO L280 TraceCheckUtils]: 49: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,022 INFO L280 TraceCheckUtils]: 50: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,022 INFO L280 TraceCheckUtils]: 51: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,023 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,023 INFO L280 TraceCheckUtils]: 53: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,023 INFO L280 TraceCheckUtils]: 54: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,023 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,023 INFO L280 TraceCheckUtils]: 56: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,024 INFO L280 TraceCheckUtils]: 57: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,024 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6235#true} {7022#(<= |fibonacci_#in~n| 6)} #32#return; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,028 INFO L280 TraceCheckUtils]: 2: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,028 INFO L263 TraceCheckUtils]: 3: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,029 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,029 INFO L280 TraceCheckUtils]: 5: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,030 INFO L280 TraceCheckUtils]: 6: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,030 INFO L263 TraceCheckUtils]: 7: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,031 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,031 INFO L280 TraceCheckUtils]: 9: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,032 INFO L280 TraceCheckUtils]: 10: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,032 INFO L263 TraceCheckUtils]: 11: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,032 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,033 INFO L280 TraceCheckUtils]: 13: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,033 INFO L280 TraceCheckUtils]: 14: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,034 INFO L263 TraceCheckUtils]: 15: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,034 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,035 INFO L280 TraceCheckUtils]: 17: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,035 INFO L280 TraceCheckUtils]: 18: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,035 INFO L263 TraceCheckUtils]: 19: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,036 INFO L280 TraceCheckUtils]: 20: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,036 INFO L280 TraceCheckUtils]: 21: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,037 INFO L280 TraceCheckUtils]: 22: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:39,038 INFO L280 TraceCheckUtils]: 23: Hoare triple {7259#(<= |fibonacci_#in~n| 1)} assume true; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:39,039 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7259#(<= |fibonacci_#in~n| 1)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,040 INFO L280 TraceCheckUtils]: 25: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,040 INFO L263 TraceCheckUtils]: 26: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,040 INFO L280 TraceCheckUtils]: 27: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,040 INFO L280 TraceCheckUtils]: 28: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,040 INFO L280 TraceCheckUtils]: 29: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,041 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6235#true} {7254#(<= |fibonacci_#in~n| 2)} #32#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,042 INFO L280 TraceCheckUtils]: 31: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,043 INFO L280 TraceCheckUtils]: 32: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume true; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,044 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7254#(<= |fibonacci_#in~n| 2)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,045 INFO L280 TraceCheckUtils]: 34: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,045 INFO L263 TraceCheckUtils]: 35: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,045 INFO L280 TraceCheckUtils]: 36: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,045 INFO L280 TraceCheckUtils]: 37: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,045 INFO L280 TraceCheckUtils]: 38: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,046 INFO L280 TraceCheckUtils]: 39: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,047 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6235#true} {7243#(<= |fibonacci_#in~n| 3)} #32#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,047 INFO L280 TraceCheckUtils]: 41: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,048 INFO L280 TraceCheckUtils]: 42: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume true; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,049 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {7243#(<= |fibonacci_#in~n| 3)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,050 INFO L280 TraceCheckUtils]: 44: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,050 INFO L263 TraceCheckUtils]: 45: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,050 INFO L280 TraceCheckUtils]: 46: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,050 INFO L280 TraceCheckUtils]: 47: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,051 INFO L280 TraceCheckUtils]: 48: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,051 INFO L263 TraceCheckUtils]: 49: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,051 INFO L280 TraceCheckUtils]: 50: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,051 INFO L280 TraceCheckUtils]: 51: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,051 INFO L280 TraceCheckUtils]: 52: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,052 INFO L280 TraceCheckUtils]: 53: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,052 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,052 INFO L280 TraceCheckUtils]: 55: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,052 INFO L263 TraceCheckUtils]: 56: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,052 INFO L280 TraceCheckUtils]: 57: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,053 INFO L280 TraceCheckUtils]: 58: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,053 INFO L280 TraceCheckUtils]: 59: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,053 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,053 INFO L280 TraceCheckUtils]: 61: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,053 INFO L280 TraceCheckUtils]: 62: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,055 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6235#true} {7206#(<= |fibonacci_#in~n| 4)} #32#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,055 INFO L280 TraceCheckUtils]: 64: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,056 INFO L280 TraceCheckUtils]: 65: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume true; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,057 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {7206#(<= |fibonacci_#in~n| 4)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,058 INFO L280 TraceCheckUtils]: 67: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,058 INFO L263 TraceCheckUtils]: 68: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,058 INFO L280 TraceCheckUtils]: 69: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,058 INFO L280 TraceCheckUtils]: 70: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,059 INFO L280 TraceCheckUtils]: 71: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,059 INFO L263 TraceCheckUtils]: 72: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,059 INFO L280 TraceCheckUtils]: 73: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,059 INFO L280 TraceCheckUtils]: 74: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,059 INFO L280 TraceCheckUtils]: 75: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,060 INFO L263 TraceCheckUtils]: 76: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,060 INFO L280 TraceCheckUtils]: 77: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,060 INFO L280 TraceCheckUtils]: 78: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,060 INFO L280 TraceCheckUtils]: 79: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,060 INFO L280 TraceCheckUtils]: 80: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,061 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,061 INFO L280 TraceCheckUtils]: 82: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,061 INFO L263 TraceCheckUtils]: 83: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,061 INFO L280 TraceCheckUtils]: 84: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,061 INFO L280 TraceCheckUtils]: 85: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,061 INFO L280 TraceCheckUtils]: 86: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,062 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,062 INFO L280 TraceCheckUtils]: 88: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,062 INFO L280 TraceCheckUtils]: 89: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,062 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,062 INFO L280 TraceCheckUtils]: 91: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,063 INFO L263 TraceCheckUtils]: 92: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,063 INFO L280 TraceCheckUtils]: 93: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,063 INFO L280 TraceCheckUtils]: 94: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,063 INFO L280 TraceCheckUtils]: 95: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,063 INFO L280 TraceCheckUtils]: 96: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,064 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,064 INFO L280 TraceCheckUtils]: 98: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,064 INFO L280 TraceCheckUtils]: 99: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,065 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {6235#true} {7141#(<= |fibonacci_#in~n| 5)} #32#return; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,065 INFO L280 TraceCheckUtils]: 101: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,066 INFO L280 TraceCheckUtils]: 102: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume true; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,067 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {7141#(<= |fibonacci_#in~n| 5)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,068 INFO L280 TraceCheckUtils]: 104: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,068 INFO L263 TraceCheckUtils]: 105: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,068 INFO L280 TraceCheckUtils]: 106: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,068 INFO L280 TraceCheckUtils]: 107: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,068 INFO L280 TraceCheckUtils]: 108: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,069 INFO L263 TraceCheckUtils]: 109: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,069 INFO L280 TraceCheckUtils]: 110: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,069 INFO L280 TraceCheckUtils]: 111: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,069 INFO L280 TraceCheckUtils]: 112: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,069 INFO L263 TraceCheckUtils]: 113: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,070 INFO L280 TraceCheckUtils]: 114: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,070 INFO L280 TraceCheckUtils]: 115: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,070 INFO L280 TraceCheckUtils]: 116: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,070 INFO L263 TraceCheckUtils]: 117: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,070 INFO L280 TraceCheckUtils]: 118: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,070 INFO L280 TraceCheckUtils]: 119: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,071 INFO L280 TraceCheckUtils]: 120: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,071 INFO L280 TraceCheckUtils]: 121: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,071 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,071 INFO L280 TraceCheckUtils]: 123: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,071 INFO L263 TraceCheckUtils]: 124: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,072 INFO L280 TraceCheckUtils]: 125: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,072 INFO L280 TraceCheckUtils]: 126: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,072 INFO L280 TraceCheckUtils]: 127: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,072 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,072 INFO L280 TraceCheckUtils]: 129: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,073 INFO L280 TraceCheckUtils]: 130: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,073 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,073 INFO L280 TraceCheckUtils]: 132: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,073 INFO L263 TraceCheckUtils]: 133: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,073 INFO L280 TraceCheckUtils]: 134: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,073 INFO L280 TraceCheckUtils]: 135: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,074 INFO L280 TraceCheckUtils]: 136: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,074 INFO L280 TraceCheckUtils]: 137: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,074 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,074 INFO L280 TraceCheckUtils]: 139: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,074 INFO L280 TraceCheckUtils]: 140: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,075 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,075 INFO L280 TraceCheckUtils]: 142: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,075 INFO L263 TraceCheckUtils]: 143: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,075 INFO L280 TraceCheckUtils]: 144: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,075 INFO L280 TraceCheckUtils]: 145: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,076 INFO L280 TraceCheckUtils]: 146: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,076 INFO L263 TraceCheckUtils]: 147: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,076 INFO L280 TraceCheckUtils]: 148: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,076 INFO L280 TraceCheckUtils]: 149: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,076 INFO L280 TraceCheckUtils]: 150: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,077 INFO L280 TraceCheckUtils]: 151: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,077 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,077 INFO L280 TraceCheckUtils]: 153: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,077 INFO L263 TraceCheckUtils]: 154: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,077 INFO L280 TraceCheckUtils]: 155: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,078 INFO L280 TraceCheckUtils]: 156: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,078 INFO L280 TraceCheckUtils]: 157: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,078 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,078 INFO L280 TraceCheckUtils]: 159: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,078 INFO L280 TraceCheckUtils]: 160: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,078 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,079 INFO L280 TraceCheckUtils]: 162: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,079 INFO L280 TraceCheckUtils]: 163: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,080 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {6235#true} {7022#(<= |fibonacci_#in~n| 6)} #32#return; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,081 INFO L280 TraceCheckUtils]: 165: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,081 INFO L280 TraceCheckUtils]: 166: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} assume true; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,082 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {7022#(<= |fibonacci_#in~n| 6)} {6235#true} #30#return; {6752#(<= fibonacci_~n 7)} is VALID [2020-07-17 22:07:39,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,307 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,308 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,308 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,309 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #30#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,313 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,314 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #32#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:07:39,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,317 INFO L263 TraceCheckUtils]: 3: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,317 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,317 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,317 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,318 INFO L280 TraceCheckUtils]: 7: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,318 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #30#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,319 INFO L280 TraceCheckUtils]: 9: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,319 INFO L263 TraceCheckUtils]: 10: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,320 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,320 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,320 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,321 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #32#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,321 INFO L280 TraceCheckUtils]: 15: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,322 INFO L280 TraceCheckUtils]: 16: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume true; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,323 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {7720#(<= 2 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,328 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,328 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,329 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {7713#(<= 3 |fibonacci_#in~n|)} #32#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,329 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,331 INFO L280 TraceCheckUtils]: 2: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,331 INFO L263 TraceCheckUtils]: 3: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,331 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,332 INFO L280 TraceCheckUtils]: 5: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:07:39,333 INFO L280 TraceCheckUtils]: 6: Hoare triple {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,333 INFO L263 TraceCheckUtils]: 7: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,333 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,334 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,334 INFO L280 TraceCheckUtils]: 10: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,334 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,335 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #30#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,335 INFO L280 TraceCheckUtils]: 13: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,336 INFO L263 TraceCheckUtils]: 14: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,336 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,336 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,336 INFO L280 TraceCheckUtils]: 17: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,337 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #32#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,338 INFO L280 TraceCheckUtils]: 19: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,338 INFO L280 TraceCheckUtils]: 20: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume true; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,339 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7720#(<= 2 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,340 INFO L280 TraceCheckUtils]: 22: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,340 INFO L263 TraceCheckUtils]: 23: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,340 INFO L280 TraceCheckUtils]: 24: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,341 INFO L280 TraceCheckUtils]: 25: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,341 INFO L280 TraceCheckUtils]: 26: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,341 INFO L280 TraceCheckUtils]: 27: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,342 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6235#true} {7713#(<= 3 |fibonacci_#in~n|)} #32#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,343 INFO L280 TraceCheckUtils]: 29: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,343 INFO L280 TraceCheckUtils]: 30: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume true; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,345 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {7713#(<= 3 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,355 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,355 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,356 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,359 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,359 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,359 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,360 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,360 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,360 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,360 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,361 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,361 INFO L280 TraceCheckUtils]: 7: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,361 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,361 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,361 INFO L263 TraceCheckUtils]: 10: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,362 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,362 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,362 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,362 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,362 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,363 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,364 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6235#true} {7676#(<= 4 |fibonacci_#in~n|)} #32#return; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,365 INFO L280 TraceCheckUtils]: 1: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,365 INFO L280 TraceCheckUtils]: 2: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,366 INFO L263 TraceCheckUtils]: 3: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,366 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,367 INFO L280 TraceCheckUtils]: 5: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,367 INFO L280 TraceCheckUtils]: 6: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,368 INFO L263 TraceCheckUtils]: 7: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,368 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,369 INFO L280 TraceCheckUtils]: 9: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:07:39,370 INFO L280 TraceCheckUtils]: 10: Hoare triple {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,370 INFO L263 TraceCheckUtils]: 11: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,370 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,370 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,371 INFO L280 TraceCheckUtils]: 14: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,371 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,372 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #30#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,372 INFO L280 TraceCheckUtils]: 17: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,373 INFO L263 TraceCheckUtils]: 18: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,373 INFO L280 TraceCheckUtils]: 19: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,373 INFO L280 TraceCheckUtils]: 20: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,373 INFO L280 TraceCheckUtils]: 21: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,374 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #32#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,374 INFO L280 TraceCheckUtils]: 23: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,375 INFO L280 TraceCheckUtils]: 24: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume true; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,376 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7720#(<= 2 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,377 INFO L280 TraceCheckUtils]: 26: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,377 INFO L263 TraceCheckUtils]: 27: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,377 INFO L280 TraceCheckUtils]: 28: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,378 INFO L280 TraceCheckUtils]: 29: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,378 INFO L280 TraceCheckUtils]: 30: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,378 INFO L280 TraceCheckUtils]: 31: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,379 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6235#true} {7713#(<= 3 |fibonacci_#in~n|)} #32#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,380 INFO L280 TraceCheckUtils]: 33: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,380 INFO L280 TraceCheckUtils]: 34: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume true; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,381 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {7713#(<= 3 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,382 INFO L280 TraceCheckUtils]: 36: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,382 INFO L263 TraceCheckUtils]: 37: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,382 INFO L280 TraceCheckUtils]: 38: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,382 INFO L280 TraceCheckUtils]: 39: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,383 INFO L280 TraceCheckUtils]: 40: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,383 INFO L263 TraceCheckUtils]: 41: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,383 INFO L280 TraceCheckUtils]: 42: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,383 INFO L280 TraceCheckUtils]: 43: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,383 INFO L280 TraceCheckUtils]: 44: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,384 INFO L280 TraceCheckUtils]: 45: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,384 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,384 INFO L280 TraceCheckUtils]: 47: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,384 INFO L263 TraceCheckUtils]: 48: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,385 INFO L280 TraceCheckUtils]: 49: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,385 INFO L280 TraceCheckUtils]: 50: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,385 INFO L280 TraceCheckUtils]: 51: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,385 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,385 INFO L280 TraceCheckUtils]: 53: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,386 INFO L280 TraceCheckUtils]: 54: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,387 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6235#true} {7676#(<= 4 |fibonacci_#in~n|)} #32#return; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,387 INFO L280 TraceCheckUtils]: 56: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,388 INFO L280 TraceCheckUtils]: 57: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume true; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,389 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {7676#(<= 4 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,407 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,408 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,408 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,412 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,412 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,413 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,413 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,413 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,413 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,413 INFO L280 TraceCheckUtils]: 7: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,414 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,414 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,414 INFO L263 TraceCheckUtils]: 10: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,414 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,414 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,415 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,415 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,415 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,415 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,415 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,419 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,419 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,419 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,420 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,420 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,420 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,421 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,421 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,421 INFO L263 TraceCheckUtils]: 7: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,421 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,421 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,422 INFO L280 TraceCheckUtils]: 10: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,422 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,422 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,422 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,422 INFO L263 TraceCheckUtils]: 14: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,423 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,423 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,423 INFO L280 TraceCheckUtils]: 17: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,423 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,423 INFO L280 TraceCheckUtils]: 19: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,424 INFO L280 TraceCheckUtils]: 20: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,424 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,424 INFO L280 TraceCheckUtils]: 22: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,424 INFO L263 TraceCheckUtils]: 23: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,424 INFO L280 TraceCheckUtils]: 24: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,425 INFO L280 TraceCheckUtils]: 25: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,425 INFO L280 TraceCheckUtils]: 26: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,425 INFO L280 TraceCheckUtils]: 27: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,425 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,425 INFO L280 TraceCheckUtils]: 29: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,425 INFO L280 TraceCheckUtils]: 30: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,426 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6235#true} {7611#(<= 5 |fibonacci_#in~n|)} #32#return; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,429 INFO L280 TraceCheckUtils]: 2: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,429 INFO L263 TraceCheckUtils]: 3: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,430 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,430 INFO L280 TraceCheckUtils]: 5: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,431 INFO L280 TraceCheckUtils]: 6: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,431 INFO L263 TraceCheckUtils]: 7: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,431 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,432 INFO L280 TraceCheckUtils]: 9: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,432 INFO L280 TraceCheckUtils]: 10: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,433 INFO L263 TraceCheckUtils]: 11: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,433 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,434 INFO L280 TraceCheckUtils]: 13: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:07:39,435 INFO L280 TraceCheckUtils]: 14: Hoare triple {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,435 INFO L263 TraceCheckUtils]: 15: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,435 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,435 INFO L280 TraceCheckUtils]: 17: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,436 INFO L280 TraceCheckUtils]: 18: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,436 INFO L280 TraceCheckUtils]: 19: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,437 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #30#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,437 INFO L280 TraceCheckUtils]: 21: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,437 INFO L263 TraceCheckUtils]: 22: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,438 INFO L280 TraceCheckUtils]: 23: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,438 INFO L280 TraceCheckUtils]: 24: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,438 INFO L280 TraceCheckUtils]: 25: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,439 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #32#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,439 INFO L280 TraceCheckUtils]: 27: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,440 INFO L280 TraceCheckUtils]: 28: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume true; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,441 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {7720#(<= 2 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,442 INFO L280 TraceCheckUtils]: 30: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,442 INFO L263 TraceCheckUtils]: 31: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,442 INFO L280 TraceCheckUtils]: 32: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,443 INFO L280 TraceCheckUtils]: 33: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,443 INFO L280 TraceCheckUtils]: 34: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,443 INFO L280 TraceCheckUtils]: 35: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,444 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6235#true} {7713#(<= 3 |fibonacci_#in~n|)} #32#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,444 INFO L280 TraceCheckUtils]: 37: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,445 INFO L280 TraceCheckUtils]: 38: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume true; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,446 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7713#(<= 3 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,447 INFO L280 TraceCheckUtils]: 40: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,447 INFO L263 TraceCheckUtils]: 41: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,447 INFO L280 TraceCheckUtils]: 42: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,447 INFO L280 TraceCheckUtils]: 43: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,448 INFO L280 TraceCheckUtils]: 44: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,448 INFO L263 TraceCheckUtils]: 45: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,448 INFO L280 TraceCheckUtils]: 46: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,448 INFO L280 TraceCheckUtils]: 47: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,448 INFO L280 TraceCheckUtils]: 48: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,449 INFO L280 TraceCheckUtils]: 49: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,449 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,449 INFO L280 TraceCheckUtils]: 51: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,449 INFO L263 TraceCheckUtils]: 52: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,449 INFO L280 TraceCheckUtils]: 53: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,450 INFO L280 TraceCheckUtils]: 54: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,450 INFO L280 TraceCheckUtils]: 55: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,450 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,450 INFO L280 TraceCheckUtils]: 57: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,450 INFO L280 TraceCheckUtils]: 58: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,451 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6235#true} {7676#(<= 4 |fibonacci_#in~n|)} #32#return; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,452 INFO L280 TraceCheckUtils]: 60: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,452 INFO L280 TraceCheckUtils]: 61: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume true; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,453 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {7676#(<= 4 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,454 INFO L280 TraceCheckUtils]: 63: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,454 INFO L263 TraceCheckUtils]: 64: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,454 INFO L280 TraceCheckUtils]: 65: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,455 INFO L280 TraceCheckUtils]: 66: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,455 INFO L280 TraceCheckUtils]: 67: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,455 INFO L263 TraceCheckUtils]: 68: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,455 INFO L280 TraceCheckUtils]: 69: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,455 INFO L280 TraceCheckUtils]: 70: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,456 INFO L280 TraceCheckUtils]: 71: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,456 INFO L263 TraceCheckUtils]: 72: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,456 INFO L280 TraceCheckUtils]: 73: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,456 INFO L280 TraceCheckUtils]: 74: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,456 INFO L280 TraceCheckUtils]: 75: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,457 INFO L280 TraceCheckUtils]: 76: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,457 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,457 INFO L280 TraceCheckUtils]: 78: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,457 INFO L263 TraceCheckUtils]: 79: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,457 INFO L280 TraceCheckUtils]: 80: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,458 INFO L280 TraceCheckUtils]: 81: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,458 INFO L280 TraceCheckUtils]: 82: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,458 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,458 INFO L280 TraceCheckUtils]: 84: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,458 INFO L280 TraceCheckUtils]: 85: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,458 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,459 INFO L280 TraceCheckUtils]: 87: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,459 INFO L263 TraceCheckUtils]: 88: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,459 INFO L280 TraceCheckUtils]: 89: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,459 INFO L280 TraceCheckUtils]: 90: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,459 INFO L280 TraceCheckUtils]: 91: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,460 INFO L280 TraceCheckUtils]: 92: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,460 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,460 INFO L280 TraceCheckUtils]: 94: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,460 INFO L280 TraceCheckUtils]: 95: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,461 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {6235#true} {7611#(<= 5 |fibonacci_#in~n|)} #32#return; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,462 INFO L280 TraceCheckUtils]: 97: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,462 INFO L280 TraceCheckUtils]: 98: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} assume true; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,463 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {7611#(<= 5 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,496 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,496 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,496 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,499 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,500 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,500 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,500 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,501 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,501 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,501 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,502 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,502 INFO L280 TraceCheckUtils]: 7: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,502 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,502 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,502 INFO L263 TraceCheckUtils]: 10: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,503 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,503 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,503 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,503 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,503 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,504 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,504 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,508 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,508 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,508 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,508 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,509 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,509 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,509 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,510 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,510 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,510 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,510 INFO L263 TraceCheckUtils]: 7: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,510 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,511 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,511 INFO L280 TraceCheckUtils]: 10: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,511 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,511 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,511 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,512 INFO L263 TraceCheckUtils]: 14: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,512 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,512 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,512 INFO L280 TraceCheckUtils]: 17: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,512 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,513 INFO L280 TraceCheckUtils]: 19: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,513 INFO L280 TraceCheckUtils]: 20: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,513 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,513 INFO L280 TraceCheckUtils]: 22: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,514 INFO L263 TraceCheckUtils]: 23: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,514 INFO L280 TraceCheckUtils]: 24: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,514 INFO L280 TraceCheckUtils]: 25: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,514 INFO L280 TraceCheckUtils]: 26: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,514 INFO L280 TraceCheckUtils]: 27: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,515 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,515 INFO L280 TraceCheckUtils]: 29: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,515 INFO L280 TraceCheckUtils]: 30: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,515 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,524 INFO L280 TraceCheckUtils]: 3: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,524 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:39,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,528 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,528 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,529 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,529 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,529 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,529 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,530 INFO L280 TraceCheckUtils]: 7: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,530 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,530 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,530 INFO L263 TraceCheckUtils]: 10: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,530 INFO L280 TraceCheckUtils]: 11: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,531 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,531 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,531 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,531 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,531 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,532 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,533 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,533 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,533 INFO L280 TraceCheckUtils]: 5: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,533 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,533 INFO L263 TraceCheckUtils]: 7: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,534 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,534 INFO L280 TraceCheckUtils]: 9: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,534 INFO L280 TraceCheckUtils]: 10: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,534 INFO L263 TraceCheckUtils]: 11: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,534 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,535 INFO L280 TraceCheckUtils]: 13: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,535 INFO L280 TraceCheckUtils]: 14: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,535 INFO L280 TraceCheckUtils]: 15: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,535 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,535 INFO L280 TraceCheckUtils]: 17: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,535 INFO L263 TraceCheckUtils]: 18: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,536 INFO L280 TraceCheckUtils]: 19: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,536 INFO L280 TraceCheckUtils]: 20: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,536 INFO L280 TraceCheckUtils]: 21: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,536 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,536 INFO L280 TraceCheckUtils]: 23: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,537 INFO L280 TraceCheckUtils]: 24: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,537 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,537 INFO L280 TraceCheckUtils]: 26: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,537 INFO L263 TraceCheckUtils]: 27: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,537 INFO L280 TraceCheckUtils]: 28: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,538 INFO L280 TraceCheckUtils]: 29: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,538 INFO L280 TraceCheckUtils]: 30: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,538 INFO L280 TraceCheckUtils]: 31: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,538 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,538 INFO L280 TraceCheckUtils]: 33: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,538 INFO L280 TraceCheckUtils]: 34: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,539 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,539 INFO L280 TraceCheckUtils]: 36: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,539 INFO L263 TraceCheckUtils]: 37: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,539 INFO L280 TraceCheckUtils]: 38: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,539 INFO L280 TraceCheckUtils]: 39: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,540 INFO L280 TraceCheckUtils]: 40: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,540 INFO L263 TraceCheckUtils]: 41: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,540 INFO L280 TraceCheckUtils]: 42: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,540 INFO L280 TraceCheckUtils]: 43: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,540 INFO L280 TraceCheckUtils]: 44: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,541 INFO L280 TraceCheckUtils]: 45: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,541 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,541 INFO L280 TraceCheckUtils]: 47: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,541 INFO L263 TraceCheckUtils]: 48: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,541 INFO L280 TraceCheckUtils]: 49: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,542 INFO L280 TraceCheckUtils]: 50: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,542 INFO L280 TraceCheckUtils]: 51: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,542 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,542 INFO L280 TraceCheckUtils]: 53: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,542 INFO L280 TraceCheckUtils]: 54: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,543 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,543 INFO L280 TraceCheckUtils]: 56: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,543 INFO L280 TraceCheckUtils]: 57: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,544 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6235#true} {7492#(<= 6 |fibonacci_#in~n|)} #32#return; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,547 INFO L280 TraceCheckUtils]: 2: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,547 INFO L263 TraceCheckUtils]: 3: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,548 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,548 INFO L280 TraceCheckUtils]: 5: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,549 INFO L280 TraceCheckUtils]: 6: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,549 INFO L263 TraceCheckUtils]: 7: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,549 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,550 INFO L280 TraceCheckUtils]: 9: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,550 INFO L280 TraceCheckUtils]: 10: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,551 INFO L263 TraceCheckUtils]: 11: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,551 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,552 INFO L280 TraceCheckUtils]: 13: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,552 INFO L280 TraceCheckUtils]: 14: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,552 INFO L263 TraceCheckUtils]: 15: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,553 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,554 INFO L280 TraceCheckUtils]: 17: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:07:39,555 INFO L280 TraceCheckUtils]: 18: Hoare triple {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,555 INFO L263 TraceCheckUtils]: 19: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,555 INFO L280 TraceCheckUtils]: 20: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,555 INFO L280 TraceCheckUtils]: 21: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,555 INFO L280 TraceCheckUtils]: 22: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,556 INFO L280 TraceCheckUtils]: 23: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,557 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #30#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,557 INFO L280 TraceCheckUtils]: 25: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,557 INFO L263 TraceCheckUtils]: 26: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,558 INFO L280 TraceCheckUtils]: 27: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,558 INFO L280 TraceCheckUtils]: 28: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,558 INFO L280 TraceCheckUtils]: 29: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,559 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #32#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,560 INFO L280 TraceCheckUtils]: 31: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,560 INFO L280 TraceCheckUtils]: 32: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume true; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,561 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7720#(<= 2 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,562 INFO L280 TraceCheckUtils]: 34: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,562 INFO L263 TraceCheckUtils]: 35: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,562 INFO L280 TraceCheckUtils]: 36: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,563 INFO L280 TraceCheckUtils]: 37: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,563 INFO L280 TraceCheckUtils]: 38: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,563 INFO L280 TraceCheckUtils]: 39: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,564 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6235#true} {7713#(<= 3 |fibonacci_#in~n|)} #32#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,565 INFO L280 TraceCheckUtils]: 41: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,565 INFO L280 TraceCheckUtils]: 42: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume true; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,566 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {7713#(<= 3 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,567 INFO L280 TraceCheckUtils]: 44: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,567 INFO L263 TraceCheckUtils]: 45: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,567 INFO L280 TraceCheckUtils]: 46: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,568 INFO L280 TraceCheckUtils]: 47: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,568 INFO L280 TraceCheckUtils]: 48: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,568 INFO L263 TraceCheckUtils]: 49: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,568 INFO L280 TraceCheckUtils]: 50: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,568 INFO L280 TraceCheckUtils]: 51: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,569 INFO L280 TraceCheckUtils]: 52: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,569 INFO L280 TraceCheckUtils]: 53: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,569 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,569 INFO L280 TraceCheckUtils]: 55: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,569 INFO L263 TraceCheckUtils]: 56: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,570 INFO L280 TraceCheckUtils]: 57: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,570 INFO L280 TraceCheckUtils]: 58: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,570 INFO L280 TraceCheckUtils]: 59: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,570 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,570 INFO L280 TraceCheckUtils]: 61: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,570 INFO L280 TraceCheckUtils]: 62: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,571 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6235#true} {7676#(<= 4 |fibonacci_#in~n|)} #32#return; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,572 INFO L280 TraceCheckUtils]: 64: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,572 INFO L280 TraceCheckUtils]: 65: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume true; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,574 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {7676#(<= 4 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,574 INFO L280 TraceCheckUtils]: 67: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,574 INFO L263 TraceCheckUtils]: 68: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,574 INFO L280 TraceCheckUtils]: 69: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,575 INFO L280 TraceCheckUtils]: 70: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,575 INFO L280 TraceCheckUtils]: 71: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,575 INFO L263 TraceCheckUtils]: 72: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,575 INFO L280 TraceCheckUtils]: 73: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,575 INFO L280 TraceCheckUtils]: 74: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,576 INFO L280 TraceCheckUtils]: 75: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,576 INFO L263 TraceCheckUtils]: 76: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,576 INFO L280 TraceCheckUtils]: 77: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,576 INFO L280 TraceCheckUtils]: 78: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,576 INFO L280 TraceCheckUtils]: 79: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,576 INFO L280 TraceCheckUtils]: 80: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,577 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,577 INFO L280 TraceCheckUtils]: 82: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,577 INFO L263 TraceCheckUtils]: 83: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,577 INFO L280 TraceCheckUtils]: 84: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,577 INFO L280 TraceCheckUtils]: 85: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,577 INFO L280 TraceCheckUtils]: 86: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,578 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,578 INFO L280 TraceCheckUtils]: 88: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,578 INFO L280 TraceCheckUtils]: 89: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,578 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,578 INFO L280 TraceCheckUtils]: 91: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,579 INFO L263 TraceCheckUtils]: 92: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,579 INFO L280 TraceCheckUtils]: 93: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,579 INFO L280 TraceCheckUtils]: 94: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,579 INFO L280 TraceCheckUtils]: 95: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,579 INFO L280 TraceCheckUtils]: 96: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,580 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,580 INFO L280 TraceCheckUtils]: 98: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,580 INFO L280 TraceCheckUtils]: 99: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,581 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {6235#true} {7611#(<= 5 |fibonacci_#in~n|)} #32#return; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,582 INFO L280 TraceCheckUtils]: 101: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,582 INFO L280 TraceCheckUtils]: 102: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} assume true; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,583 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {7611#(<= 5 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,584 INFO L280 TraceCheckUtils]: 104: Hoare triple {7492#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,584 INFO L263 TraceCheckUtils]: 105: Hoare triple {7492#(<= 6 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,585 INFO L280 TraceCheckUtils]: 106: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,585 INFO L280 TraceCheckUtils]: 107: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,585 INFO L280 TraceCheckUtils]: 108: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,585 INFO L263 TraceCheckUtils]: 109: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,585 INFO L280 TraceCheckUtils]: 110: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,586 INFO L280 TraceCheckUtils]: 111: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,586 INFO L280 TraceCheckUtils]: 112: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,586 INFO L263 TraceCheckUtils]: 113: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,586 INFO L280 TraceCheckUtils]: 114: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,586 INFO L280 TraceCheckUtils]: 115: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,586 INFO L280 TraceCheckUtils]: 116: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,587 INFO L263 TraceCheckUtils]: 117: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,587 INFO L280 TraceCheckUtils]: 118: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,587 INFO L280 TraceCheckUtils]: 119: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,587 INFO L280 TraceCheckUtils]: 120: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,587 INFO L280 TraceCheckUtils]: 121: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,588 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,588 INFO L280 TraceCheckUtils]: 123: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,588 INFO L263 TraceCheckUtils]: 124: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,588 INFO L280 TraceCheckUtils]: 125: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,588 INFO L280 TraceCheckUtils]: 126: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,588 INFO L280 TraceCheckUtils]: 127: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,589 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,589 INFO L280 TraceCheckUtils]: 129: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,589 INFO L280 TraceCheckUtils]: 130: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,589 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,589 INFO L280 TraceCheckUtils]: 132: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,590 INFO L263 TraceCheckUtils]: 133: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,590 INFO L280 TraceCheckUtils]: 134: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,590 INFO L280 TraceCheckUtils]: 135: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,590 INFO L280 TraceCheckUtils]: 136: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,590 INFO L280 TraceCheckUtils]: 137: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,590 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,591 INFO L280 TraceCheckUtils]: 139: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,591 INFO L280 TraceCheckUtils]: 140: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,591 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,591 INFO L280 TraceCheckUtils]: 142: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,591 INFO L263 TraceCheckUtils]: 143: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,592 INFO L280 TraceCheckUtils]: 144: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,592 INFO L280 TraceCheckUtils]: 145: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,592 INFO L280 TraceCheckUtils]: 146: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,592 INFO L263 TraceCheckUtils]: 147: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,592 INFO L280 TraceCheckUtils]: 148: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,592 INFO L280 TraceCheckUtils]: 149: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,593 INFO L280 TraceCheckUtils]: 150: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,593 INFO L280 TraceCheckUtils]: 151: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,593 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,593 INFO L280 TraceCheckUtils]: 153: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,593 INFO L263 TraceCheckUtils]: 154: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,594 INFO L280 TraceCheckUtils]: 155: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,594 INFO L280 TraceCheckUtils]: 156: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,594 INFO L280 TraceCheckUtils]: 157: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,594 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,594 INFO L280 TraceCheckUtils]: 159: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,594 INFO L280 TraceCheckUtils]: 160: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,595 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,595 INFO L280 TraceCheckUtils]: 162: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,595 INFO L280 TraceCheckUtils]: 163: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,596 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {6235#true} {7492#(<= 6 |fibonacci_#in~n|)} #32#return; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,596 INFO L280 TraceCheckUtils]: 165: Hoare triple {7492#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,597 INFO L280 TraceCheckUtils]: 166: Hoare triple {7492#(<= 6 |fibonacci_#in~n|)} assume true; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,598 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {7492#(<= 6 |fibonacci_#in~n|)} {6752#(<= fibonacci_~n 7)} #32#return; {6236#false} is VALID [2020-07-17 22:07:39,629 INFO L280 TraceCheckUtils]: 0: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,630 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,631 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,632 INFO L280 TraceCheckUtils]: 5: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,632 INFO L280 TraceCheckUtils]: 6: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,633 INFO L263 TraceCheckUtils]: 7: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,633 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,634 INFO L280 TraceCheckUtils]: 9: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,634 INFO L280 TraceCheckUtils]: 10: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,634 INFO L263 TraceCheckUtils]: 11: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,635 INFO L280 TraceCheckUtils]: 12: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,635 INFO L280 TraceCheckUtils]: 13: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,636 INFO L280 TraceCheckUtils]: 14: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,636 INFO L263 TraceCheckUtils]: 15: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,636 INFO L280 TraceCheckUtils]: 16: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,637 INFO L280 TraceCheckUtils]: 17: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,637 INFO L280 TraceCheckUtils]: 18: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,637 INFO L263 TraceCheckUtils]: 19: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,638 INFO L280 TraceCheckUtils]: 20: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,638 INFO L280 TraceCheckUtils]: 21: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,639 INFO L280 TraceCheckUtils]: 22: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,639 INFO L263 TraceCheckUtils]: 23: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,639 INFO L280 TraceCheckUtils]: 24: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,640 INFO L280 TraceCheckUtils]: 25: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,640 INFO L280 TraceCheckUtils]: 26: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:39,641 INFO L280 TraceCheckUtils]: 27: Hoare triple {7259#(<= |fibonacci_#in~n| 1)} assume true; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:39,642 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {7259#(<= |fibonacci_#in~n| 1)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,642 INFO L280 TraceCheckUtils]: 29: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,643 INFO L263 TraceCheckUtils]: 30: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,643 INFO L280 TraceCheckUtils]: 31: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,643 INFO L280 TraceCheckUtils]: 32: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,643 INFO L280 TraceCheckUtils]: 33: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,644 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6235#true} {7254#(<= |fibonacci_#in~n| 2)} #32#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,644 INFO L280 TraceCheckUtils]: 35: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,645 INFO L280 TraceCheckUtils]: 36: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume true; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,646 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {7254#(<= |fibonacci_#in~n| 2)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,647 INFO L280 TraceCheckUtils]: 38: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,647 INFO L263 TraceCheckUtils]: 39: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,647 INFO L280 TraceCheckUtils]: 40: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,647 INFO L280 TraceCheckUtils]: 41: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,647 INFO L280 TraceCheckUtils]: 42: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,647 INFO L280 TraceCheckUtils]: 43: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,648 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6235#true} {7243#(<= |fibonacci_#in~n| 3)} #32#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,649 INFO L280 TraceCheckUtils]: 45: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,649 INFO L280 TraceCheckUtils]: 46: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume true; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,650 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {7243#(<= |fibonacci_#in~n| 3)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,653 INFO L280 TraceCheckUtils]: 48: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,654 INFO L263 TraceCheckUtils]: 49: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,654 INFO L280 TraceCheckUtils]: 50: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,654 INFO L280 TraceCheckUtils]: 51: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,654 INFO L280 TraceCheckUtils]: 52: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,655 INFO L263 TraceCheckUtils]: 53: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,655 INFO L280 TraceCheckUtils]: 54: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,655 INFO L280 TraceCheckUtils]: 55: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,655 INFO L280 TraceCheckUtils]: 56: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,655 INFO L280 TraceCheckUtils]: 57: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,655 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,656 INFO L280 TraceCheckUtils]: 59: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,656 INFO L263 TraceCheckUtils]: 60: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,656 INFO L280 TraceCheckUtils]: 61: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,656 INFO L280 TraceCheckUtils]: 62: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,656 INFO L280 TraceCheckUtils]: 63: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,657 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,657 INFO L280 TraceCheckUtils]: 65: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,657 INFO L280 TraceCheckUtils]: 66: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,658 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {6235#true} {7206#(<= |fibonacci_#in~n| 4)} #32#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,658 INFO L280 TraceCheckUtils]: 68: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,659 INFO L280 TraceCheckUtils]: 69: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume true; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,660 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {7206#(<= |fibonacci_#in~n| 4)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,660 INFO L280 TraceCheckUtils]: 71: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,660 INFO L263 TraceCheckUtils]: 72: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,661 INFO L280 TraceCheckUtils]: 73: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,661 INFO L280 TraceCheckUtils]: 74: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,661 INFO L280 TraceCheckUtils]: 75: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,661 INFO L263 TraceCheckUtils]: 76: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,661 INFO L280 TraceCheckUtils]: 77: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,661 INFO L280 TraceCheckUtils]: 78: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,662 INFO L280 TraceCheckUtils]: 79: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,662 INFO L263 TraceCheckUtils]: 80: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,662 INFO L280 TraceCheckUtils]: 81: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,662 INFO L280 TraceCheckUtils]: 82: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,662 INFO L280 TraceCheckUtils]: 83: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,663 INFO L280 TraceCheckUtils]: 84: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,663 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,663 INFO L280 TraceCheckUtils]: 86: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,663 INFO L263 TraceCheckUtils]: 87: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,663 INFO L280 TraceCheckUtils]: 88: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,664 INFO L280 TraceCheckUtils]: 89: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,664 INFO L280 TraceCheckUtils]: 90: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,664 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,664 INFO L280 TraceCheckUtils]: 92: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,664 INFO L280 TraceCheckUtils]: 93: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,664 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,665 INFO L280 TraceCheckUtils]: 95: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,665 INFO L263 TraceCheckUtils]: 96: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,665 INFO L280 TraceCheckUtils]: 97: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,665 INFO L280 TraceCheckUtils]: 98: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,665 INFO L280 TraceCheckUtils]: 99: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,666 INFO L280 TraceCheckUtils]: 100: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,666 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,666 INFO L280 TraceCheckUtils]: 102: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,666 INFO L280 TraceCheckUtils]: 103: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,668 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {6235#true} {7141#(<= |fibonacci_#in~n| 5)} #32#return; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,668 INFO L280 TraceCheckUtils]: 105: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,669 INFO L280 TraceCheckUtils]: 106: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume true; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,670 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7141#(<= |fibonacci_#in~n| 5)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,671 INFO L280 TraceCheckUtils]: 108: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,671 INFO L263 TraceCheckUtils]: 109: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,671 INFO L280 TraceCheckUtils]: 110: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,671 INFO L280 TraceCheckUtils]: 111: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,671 INFO L280 TraceCheckUtils]: 112: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,672 INFO L263 TraceCheckUtils]: 113: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,672 INFO L280 TraceCheckUtils]: 114: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,672 INFO L280 TraceCheckUtils]: 115: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,672 INFO L280 TraceCheckUtils]: 116: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,672 INFO L263 TraceCheckUtils]: 117: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,673 INFO L280 TraceCheckUtils]: 118: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,673 INFO L280 TraceCheckUtils]: 119: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,673 INFO L280 TraceCheckUtils]: 120: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,673 INFO L263 TraceCheckUtils]: 121: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,673 INFO L280 TraceCheckUtils]: 122: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,673 INFO L280 TraceCheckUtils]: 123: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,674 INFO L280 TraceCheckUtils]: 124: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,674 INFO L280 TraceCheckUtils]: 125: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,674 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,674 INFO L280 TraceCheckUtils]: 127: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,674 INFO L263 TraceCheckUtils]: 128: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,675 INFO L280 TraceCheckUtils]: 129: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,675 INFO L280 TraceCheckUtils]: 130: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,675 INFO L280 TraceCheckUtils]: 131: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,675 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,675 INFO L280 TraceCheckUtils]: 133: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,675 INFO L280 TraceCheckUtils]: 134: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,676 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,676 INFO L280 TraceCheckUtils]: 136: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,676 INFO L263 TraceCheckUtils]: 137: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,676 INFO L280 TraceCheckUtils]: 138: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,676 INFO L280 TraceCheckUtils]: 139: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,676 INFO L280 TraceCheckUtils]: 140: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,677 INFO L280 TraceCheckUtils]: 141: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,677 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,677 INFO L280 TraceCheckUtils]: 143: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,677 INFO L280 TraceCheckUtils]: 144: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,678 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,678 INFO L280 TraceCheckUtils]: 146: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,678 INFO L263 TraceCheckUtils]: 147: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,678 INFO L280 TraceCheckUtils]: 148: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,678 INFO L280 TraceCheckUtils]: 149: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,678 INFO L280 TraceCheckUtils]: 150: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,679 INFO L263 TraceCheckUtils]: 151: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,679 INFO L280 TraceCheckUtils]: 152: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,679 INFO L280 TraceCheckUtils]: 153: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,679 INFO L280 TraceCheckUtils]: 154: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,679 INFO L280 TraceCheckUtils]: 155: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,680 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,680 INFO L280 TraceCheckUtils]: 157: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,680 INFO L263 TraceCheckUtils]: 158: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,680 INFO L280 TraceCheckUtils]: 159: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,680 INFO L280 TraceCheckUtils]: 160: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,680 INFO L280 TraceCheckUtils]: 161: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,681 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,681 INFO L280 TraceCheckUtils]: 163: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,681 INFO L280 TraceCheckUtils]: 164: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,681 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,681 INFO L280 TraceCheckUtils]: 166: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,682 INFO L280 TraceCheckUtils]: 167: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,683 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {6235#true} {7022#(<= |fibonacci_#in~n| 6)} #32#return; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,683 INFO L280 TraceCheckUtils]: 169: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,684 INFO L280 TraceCheckUtils]: 170: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} assume true; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,685 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {7022#(<= |fibonacci_#in~n| 6)} {6235#true} #30#return; {6752#(<= fibonacci_~n 7)} is VALID [2020-07-17 22:07:39,685 INFO L280 TraceCheckUtils]: 172: Hoare triple {6752#(<= fibonacci_~n 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6752#(<= fibonacci_~n 7)} is VALID [2020-07-17 22:07:39,686 INFO L263 TraceCheckUtils]: 173: Hoare triple {6752#(<= fibonacci_~n 7)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,686 INFO L280 TraceCheckUtils]: 174: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,687 INFO L280 TraceCheckUtils]: 175: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,687 INFO L280 TraceCheckUtils]: 176: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,687 INFO L263 TraceCheckUtils]: 177: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,688 INFO L280 TraceCheckUtils]: 178: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,688 INFO L280 TraceCheckUtils]: 179: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,689 INFO L280 TraceCheckUtils]: 180: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,689 INFO L263 TraceCheckUtils]: 181: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,690 INFO L280 TraceCheckUtils]: 182: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,690 INFO L280 TraceCheckUtils]: 183: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,690 INFO L280 TraceCheckUtils]: 184: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,691 INFO L263 TraceCheckUtils]: 185: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,691 INFO L280 TraceCheckUtils]: 186: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,692 INFO L280 TraceCheckUtils]: 187: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,692 INFO L280 TraceCheckUtils]: 188: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,692 INFO L263 TraceCheckUtils]: 189: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,693 INFO L280 TraceCheckUtils]: 190: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,694 INFO L280 TraceCheckUtils]: 191: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:07:39,694 INFO L280 TraceCheckUtils]: 192: Hoare triple {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,694 INFO L263 TraceCheckUtils]: 193: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,695 INFO L280 TraceCheckUtils]: 194: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,695 INFO L280 TraceCheckUtils]: 195: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,695 INFO L280 TraceCheckUtils]: 196: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,695 INFO L280 TraceCheckUtils]: 197: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,696 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #30#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,696 INFO L280 TraceCheckUtils]: 199: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,697 INFO L263 TraceCheckUtils]: 200: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,697 INFO L280 TraceCheckUtils]: 201: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,697 INFO L280 TraceCheckUtils]: 202: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,697 INFO L280 TraceCheckUtils]: 203: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,698 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #32#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,699 INFO L280 TraceCheckUtils]: 205: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,699 INFO L280 TraceCheckUtils]: 206: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume true; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,700 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {7720#(<= 2 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,701 INFO L280 TraceCheckUtils]: 208: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,701 INFO L263 TraceCheckUtils]: 209: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,701 INFO L280 TraceCheckUtils]: 210: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,701 INFO L280 TraceCheckUtils]: 211: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,701 INFO L280 TraceCheckUtils]: 212: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,702 INFO L280 TraceCheckUtils]: 213: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,702 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {6235#true} {7713#(<= 3 |fibonacci_#in~n|)} #32#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,703 INFO L280 TraceCheckUtils]: 215: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,703 INFO L280 TraceCheckUtils]: 216: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume true; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,704 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {7713#(<= 3 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,705 INFO L280 TraceCheckUtils]: 218: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,706 INFO L263 TraceCheckUtils]: 219: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,706 INFO L280 TraceCheckUtils]: 220: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,706 INFO L280 TraceCheckUtils]: 221: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,706 INFO L280 TraceCheckUtils]: 222: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,706 INFO L263 TraceCheckUtils]: 223: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,707 INFO L280 TraceCheckUtils]: 224: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,707 INFO L280 TraceCheckUtils]: 225: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,707 INFO L280 TraceCheckUtils]: 226: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,707 INFO L280 TraceCheckUtils]: 227: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,707 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,708 INFO L280 TraceCheckUtils]: 229: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,708 INFO L263 TraceCheckUtils]: 230: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,708 INFO L280 TraceCheckUtils]: 231: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,708 INFO L280 TraceCheckUtils]: 232: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,708 INFO L280 TraceCheckUtils]: 233: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,708 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,709 INFO L280 TraceCheckUtils]: 235: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,709 INFO L280 TraceCheckUtils]: 236: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,710 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {6235#true} {7676#(<= 4 |fibonacci_#in~n|)} #32#return; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,710 INFO L280 TraceCheckUtils]: 238: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,711 INFO L280 TraceCheckUtils]: 239: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume true; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,712 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {7676#(<= 4 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,712 INFO L280 TraceCheckUtils]: 241: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,713 INFO L263 TraceCheckUtils]: 242: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,713 INFO L280 TraceCheckUtils]: 243: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,713 INFO L280 TraceCheckUtils]: 244: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,713 INFO L280 TraceCheckUtils]: 245: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,713 INFO L263 TraceCheckUtils]: 246: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,714 INFO L280 TraceCheckUtils]: 247: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,714 INFO L280 TraceCheckUtils]: 248: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,714 INFO L280 TraceCheckUtils]: 249: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,714 INFO L263 TraceCheckUtils]: 250: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,714 INFO L280 TraceCheckUtils]: 251: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,714 INFO L280 TraceCheckUtils]: 252: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,715 INFO L280 TraceCheckUtils]: 253: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,715 INFO L280 TraceCheckUtils]: 254: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,715 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,715 INFO L280 TraceCheckUtils]: 256: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,715 INFO L263 TraceCheckUtils]: 257: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,716 INFO L280 TraceCheckUtils]: 258: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,716 INFO L280 TraceCheckUtils]: 259: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,716 INFO L280 TraceCheckUtils]: 260: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,716 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,716 INFO L280 TraceCheckUtils]: 262: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,716 INFO L280 TraceCheckUtils]: 263: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,717 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,717 INFO L280 TraceCheckUtils]: 265: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,717 INFO L263 TraceCheckUtils]: 266: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,717 INFO L280 TraceCheckUtils]: 267: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,717 INFO L280 TraceCheckUtils]: 268: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,718 INFO L280 TraceCheckUtils]: 269: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,718 INFO L280 TraceCheckUtils]: 270: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,718 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,718 INFO L280 TraceCheckUtils]: 272: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,718 INFO L280 TraceCheckUtils]: 273: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,720 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {6235#true} {7611#(<= 5 |fibonacci_#in~n|)} #32#return; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,720 INFO L280 TraceCheckUtils]: 275: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,721 INFO L280 TraceCheckUtils]: 276: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} assume true; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,722 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {7611#(<= 5 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,723 INFO L280 TraceCheckUtils]: 278: Hoare triple {7492#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,723 INFO L263 TraceCheckUtils]: 279: Hoare triple {7492#(<= 6 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,723 INFO L280 TraceCheckUtils]: 280: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,723 INFO L280 TraceCheckUtils]: 281: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,723 INFO L280 TraceCheckUtils]: 282: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,724 INFO L263 TraceCheckUtils]: 283: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,724 INFO L280 TraceCheckUtils]: 284: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,724 INFO L280 TraceCheckUtils]: 285: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,724 INFO L280 TraceCheckUtils]: 286: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,724 INFO L263 TraceCheckUtils]: 287: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,725 INFO L280 TraceCheckUtils]: 288: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,725 INFO L280 TraceCheckUtils]: 289: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,725 INFO L280 TraceCheckUtils]: 290: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,725 INFO L263 TraceCheckUtils]: 291: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,725 INFO L280 TraceCheckUtils]: 292: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,725 INFO L280 TraceCheckUtils]: 293: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,726 INFO L280 TraceCheckUtils]: 294: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,726 INFO L280 TraceCheckUtils]: 295: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,726 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,726 INFO L280 TraceCheckUtils]: 297: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,726 INFO L263 TraceCheckUtils]: 298: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,726 INFO L280 TraceCheckUtils]: 299: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,727 INFO L280 TraceCheckUtils]: 300: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,727 INFO L280 TraceCheckUtils]: 301: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,727 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,727 INFO L280 TraceCheckUtils]: 303: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,727 INFO L280 TraceCheckUtils]: 304: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,727 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,728 INFO L280 TraceCheckUtils]: 306: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,728 INFO L263 TraceCheckUtils]: 307: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,728 INFO L280 TraceCheckUtils]: 308: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,728 INFO L280 TraceCheckUtils]: 309: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,728 INFO L280 TraceCheckUtils]: 310: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,729 INFO L280 TraceCheckUtils]: 311: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,729 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,729 INFO L280 TraceCheckUtils]: 313: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,729 INFO L280 TraceCheckUtils]: 314: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,729 INFO L275 TraceCheckUtils]: 315: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,729 INFO L280 TraceCheckUtils]: 316: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,730 INFO L263 TraceCheckUtils]: 317: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,730 INFO L280 TraceCheckUtils]: 318: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,730 INFO L280 TraceCheckUtils]: 319: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,730 INFO L280 TraceCheckUtils]: 320: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,730 INFO L263 TraceCheckUtils]: 321: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,730 INFO L280 TraceCheckUtils]: 322: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,731 INFO L280 TraceCheckUtils]: 323: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,731 INFO L280 TraceCheckUtils]: 324: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,731 INFO L280 TraceCheckUtils]: 325: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,731 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,731 INFO L280 TraceCheckUtils]: 327: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,731 INFO L263 TraceCheckUtils]: 328: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,732 INFO L280 TraceCheckUtils]: 329: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,732 INFO L280 TraceCheckUtils]: 330: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,732 INFO L280 TraceCheckUtils]: 331: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,732 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,732 INFO L280 TraceCheckUtils]: 333: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,732 INFO L280 TraceCheckUtils]: 334: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,733 INFO L275 TraceCheckUtils]: 335: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,733 INFO L280 TraceCheckUtils]: 336: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,733 INFO L280 TraceCheckUtils]: 337: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,735 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {6235#true} {7492#(<= 6 |fibonacci_#in~n|)} #32#return; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,735 INFO L280 TraceCheckUtils]: 339: Hoare triple {7492#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,736 INFO L280 TraceCheckUtils]: 340: Hoare triple {7492#(<= 6 |fibonacci_#in~n|)} assume true; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,737 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {7492#(<= 6 |fibonacci_#in~n|)} {6752#(<= fibonacci_~n 7)} #32#return; {6236#false} is VALID [2020-07-17 22:07:39,737 INFO L280 TraceCheckUtils]: 342: Hoare triple {6236#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6236#false} is VALID [2020-07-17 22:07:39,737 INFO L280 TraceCheckUtils]: 343: Hoare triple {6236#false} assume true; {6236#false} is VALID [2020-07-17 22:07:39,738 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {6236#false} {6235#true} #38#return; {6236#false} is VALID [2020-07-17 22:07:39,796 INFO L263 TraceCheckUtils]: 0: Hoare triple {6235#true} call ULTIMATE.init(); {6235#true} is VALID [2020-07-17 22:07:39,797 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,797 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6235#true} {6235#true} #34#return; {6235#true} is VALID [2020-07-17 22:07:39,797 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret4 := main(); {6235#true} is VALID [2020-07-17 22:07:39,797 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {6235#true} is VALID [2020-07-17 22:07:39,797 INFO L263 TraceCheckUtils]: 5: Hoare triple {6235#true} call #t~ret3 := fibonacci(~x~0); {6235#true} is VALID [2020-07-17 22:07:39,797 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,797 INFO L280 TraceCheckUtils]: 7: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,798 INFO L280 TraceCheckUtils]: 8: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,798 INFO L263 TraceCheckUtils]: 9: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,798 INFO L280 TraceCheckUtils]: 10: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,799 INFO L280 TraceCheckUtils]: 11: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,799 INFO L280 TraceCheckUtils]: 12: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,799 INFO L263 TraceCheckUtils]: 13: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,799 INFO L280 TraceCheckUtils]: 14: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,800 INFO L280 TraceCheckUtils]: 15: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,800 INFO L280 TraceCheckUtils]: 16: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,800 INFO L263 TraceCheckUtils]: 17: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,801 INFO L280 TraceCheckUtils]: 18: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,801 INFO L280 TraceCheckUtils]: 19: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,802 INFO L280 TraceCheckUtils]: 20: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,802 INFO L263 TraceCheckUtils]: 21: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,802 INFO L280 TraceCheckUtils]: 22: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,802 INFO L280 TraceCheckUtils]: 23: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,803 INFO L280 TraceCheckUtils]: 24: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,803 INFO L263 TraceCheckUtils]: 25: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,803 INFO L280 TraceCheckUtils]: 26: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,804 INFO L280 TraceCheckUtils]: 27: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,804 INFO L280 TraceCheckUtils]: 28: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,804 INFO L263 TraceCheckUtils]: 29: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,804 INFO L280 TraceCheckUtils]: 30: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,808 INFO L280 TraceCheckUtils]: 31: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,809 INFO L280 TraceCheckUtils]: 32: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:39,809 INFO L280 TraceCheckUtils]: 33: Hoare triple {7259#(<= |fibonacci_#in~n| 1)} assume true; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:39,810 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7259#(<= |fibonacci_#in~n| 1)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,810 INFO L280 TraceCheckUtils]: 35: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,811 INFO L263 TraceCheckUtils]: 36: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,811 INFO L280 TraceCheckUtils]: 37: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,811 INFO L280 TraceCheckUtils]: 38: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,811 INFO L280 TraceCheckUtils]: 39: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,811 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6235#true} {7254#(<= |fibonacci_#in~n| 2)} #32#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,812 INFO L280 TraceCheckUtils]: 41: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,812 INFO L280 TraceCheckUtils]: 42: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume true; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:39,816 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {7254#(<= |fibonacci_#in~n| 2)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,817 INFO L280 TraceCheckUtils]: 44: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,818 INFO L263 TraceCheckUtils]: 45: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,818 INFO L280 TraceCheckUtils]: 46: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,818 INFO L280 TraceCheckUtils]: 47: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,818 INFO L280 TraceCheckUtils]: 48: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,818 INFO L280 TraceCheckUtils]: 49: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,821 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6235#true} {7243#(<= |fibonacci_#in~n| 3)} #32#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,822 INFO L280 TraceCheckUtils]: 51: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,822 INFO L280 TraceCheckUtils]: 52: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume true; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:39,824 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {7243#(<= |fibonacci_#in~n| 3)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,824 INFO L280 TraceCheckUtils]: 54: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,824 INFO L263 TraceCheckUtils]: 55: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,824 INFO L280 TraceCheckUtils]: 56: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,825 INFO L280 TraceCheckUtils]: 57: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,825 INFO L280 TraceCheckUtils]: 58: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,825 INFO L263 TraceCheckUtils]: 59: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,825 INFO L280 TraceCheckUtils]: 60: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,825 INFO L280 TraceCheckUtils]: 61: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,825 INFO L280 TraceCheckUtils]: 62: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,826 INFO L280 TraceCheckUtils]: 63: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,826 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,826 INFO L280 TraceCheckUtils]: 65: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,826 INFO L263 TraceCheckUtils]: 66: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,826 INFO L280 TraceCheckUtils]: 67: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,826 INFO L280 TraceCheckUtils]: 68: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,827 INFO L280 TraceCheckUtils]: 69: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,827 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,827 INFO L280 TraceCheckUtils]: 71: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,827 INFO L280 TraceCheckUtils]: 72: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,828 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {6235#true} {7206#(<= |fibonacci_#in~n| 4)} #32#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,829 INFO L280 TraceCheckUtils]: 74: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,829 INFO L280 TraceCheckUtils]: 75: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume true; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:39,830 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {7206#(<= |fibonacci_#in~n| 4)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,831 INFO L280 TraceCheckUtils]: 77: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,831 INFO L263 TraceCheckUtils]: 78: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,831 INFO L280 TraceCheckUtils]: 79: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,831 INFO L280 TraceCheckUtils]: 80: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,832 INFO L280 TraceCheckUtils]: 81: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,832 INFO L263 TraceCheckUtils]: 82: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,832 INFO L280 TraceCheckUtils]: 83: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,832 INFO L280 TraceCheckUtils]: 84: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,832 INFO L280 TraceCheckUtils]: 85: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,832 INFO L263 TraceCheckUtils]: 86: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,833 INFO L280 TraceCheckUtils]: 87: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,833 INFO L280 TraceCheckUtils]: 88: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,833 INFO L280 TraceCheckUtils]: 89: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,833 INFO L280 TraceCheckUtils]: 90: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,833 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,833 INFO L280 TraceCheckUtils]: 92: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,834 INFO L263 TraceCheckUtils]: 93: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,834 INFO L280 TraceCheckUtils]: 94: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,834 INFO L280 TraceCheckUtils]: 95: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,834 INFO L280 TraceCheckUtils]: 96: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,834 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,834 INFO L280 TraceCheckUtils]: 98: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,835 INFO L280 TraceCheckUtils]: 99: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,835 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,835 INFO L280 TraceCheckUtils]: 101: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,835 INFO L263 TraceCheckUtils]: 102: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,835 INFO L280 TraceCheckUtils]: 103: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,835 INFO L280 TraceCheckUtils]: 104: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,835 INFO L280 TraceCheckUtils]: 105: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,836 INFO L280 TraceCheckUtils]: 106: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,836 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,836 INFO L280 TraceCheckUtils]: 108: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,836 INFO L280 TraceCheckUtils]: 109: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,837 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {6235#true} {7141#(<= |fibonacci_#in~n| 5)} #32#return; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,837 INFO L280 TraceCheckUtils]: 111: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,838 INFO L280 TraceCheckUtils]: 112: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume true; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:39,839 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {7141#(<= |fibonacci_#in~n| 5)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,840 INFO L280 TraceCheckUtils]: 114: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,840 INFO L263 TraceCheckUtils]: 115: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,840 INFO L280 TraceCheckUtils]: 116: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,840 INFO L280 TraceCheckUtils]: 117: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,841 INFO L280 TraceCheckUtils]: 118: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,841 INFO L263 TraceCheckUtils]: 119: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,841 INFO L280 TraceCheckUtils]: 120: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,841 INFO L280 TraceCheckUtils]: 121: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,841 INFO L280 TraceCheckUtils]: 122: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,841 INFO L263 TraceCheckUtils]: 123: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,842 INFO L280 TraceCheckUtils]: 124: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,842 INFO L280 TraceCheckUtils]: 125: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,842 INFO L280 TraceCheckUtils]: 126: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,842 INFO L263 TraceCheckUtils]: 127: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,842 INFO L280 TraceCheckUtils]: 128: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,842 INFO L280 TraceCheckUtils]: 129: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,842 INFO L280 TraceCheckUtils]: 130: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,842 INFO L280 TraceCheckUtils]: 131: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,842 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,843 INFO L280 TraceCheckUtils]: 133: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,843 INFO L263 TraceCheckUtils]: 134: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,843 INFO L280 TraceCheckUtils]: 135: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,843 INFO L280 TraceCheckUtils]: 136: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,843 INFO L280 TraceCheckUtils]: 137: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,843 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,843 INFO L280 TraceCheckUtils]: 139: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,843 INFO L280 TraceCheckUtils]: 140: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,843 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,844 INFO L280 TraceCheckUtils]: 142: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,844 INFO L263 TraceCheckUtils]: 143: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,844 INFO L280 TraceCheckUtils]: 144: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,844 INFO L280 TraceCheckUtils]: 145: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,844 INFO L280 TraceCheckUtils]: 146: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,844 INFO L280 TraceCheckUtils]: 147: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,844 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,844 INFO L280 TraceCheckUtils]: 149: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,845 INFO L280 TraceCheckUtils]: 150: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,845 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,845 INFO L280 TraceCheckUtils]: 152: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,845 INFO L263 TraceCheckUtils]: 153: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,845 INFO L280 TraceCheckUtils]: 154: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,845 INFO L280 TraceCheckUtils]: 155: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,845 INFO L280 TraceCheckUtils]: 156: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,845 INFO L263 TraceCheckUtils]: 157: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,845 INFO L280 TraceCheckUtils]: 158: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,846 INFO L280 TraceCheckUtils]: 159: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,846 INFO L280 TraceCheckUtils]: 160: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,846 INFO L280 TraceCheckUtils]: 161: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,846 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,846 INFO L280 TraceCheckUtils]: 163: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,846 INFO L263 TraceCheckUtils]: 164: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,846 INFO L280 TraceCheckUtils]: 165: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,846 INFO L280 TraceCheckUtils]: 166: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,847 INFO L280 TraceCheckUtils]: 167: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,847 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,847 INFO L280 TraceCheckUtils]: 169: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,847 INFO L280 TraceCheckUtils]: 170: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,847 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,847 INFO L280 TraceCheckUtils]: 172: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,847 INFO L280 TraceCheckUtils]: 173: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,848 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {6235#true} {7022#(<= |fibonacci_#in~n| 6)} #32#return; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,848 INFO L280 TraceCheckUtils]: 175: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,849 INFO L280 TraceCheckUtils]: 176: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} assume true; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:39,849 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {7022#(<= |fibonacci_#in~n| 6)} {6235#true} #30#return; {6752#(<= fibonacci_~n 7)} is VALID [2020-07-17 22:07:39,850 INFO L280 TraceCheckUtils]: 178: Hoare triple {6752#(<= fibonacci_~n 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6752#(<= fibonacci_~n 7)} is VALID [2020-07-17 22:07:39,850 INFO L263 TraceCheckUtils]: 179: Hoare triple {6752#(<= fibonacci_~n 7)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,850 INFO L280 TraceCheckUtils]: 180: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,851 INFO L280 TraceCheckUtils]: 181: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,851 INFO L280 TraceCheckUtils]: 182: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,851 INFO L263 TraceCheckUtils]: 183: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,851 INFO L280 TraceCheckUtils]: 184: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,852 INFO L280 TraceCheckUtils]: 185: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,852 INFO L280 TraceCheckUtils]: 186: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,852 INFO L263 TraceCheckUtils]: 187: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,853 INFO L280 TraceCheckUtils]: 188: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,853 INFO L280 TraceCheckUtils]: 189: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,853 INFO L280 TraceCheckUtils]: 190: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,853 INFO L263 TraceCheckUtils]: 191: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,854 INFO L280 TraceCheckUtils]: 192: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,854 INFO L280 TraceCheckUtils]: 193: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,854 INFO L280 TraceCheckUtils]: 194: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,855 INFO L263 TraceCheckUtils]: 195: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,855 INFO L280 TraceCheckUtils]: 196: Hoare triple {6235#true} ~n := #in~n; {6921#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,855 INFO L280 TraceCheckUtils]: 197: Hoare triple {6921#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:07:39,856 INFO L280 TraceCheckUtils]: 198: Hoare triple {7719#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,856 INFO L263 TraceCheckUtils]: 199: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,856 INFO L280 TraceCheckUtils]: 200: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,856 INFO L280 TraceCheckUtils]: 201: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,856 INFO L280 TraceCheckUtils]: 202: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,857 INFO L280 TraceCheckUtils]: 203: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,857 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #30#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,858 INFO L280 TraceCheckUtils]: 205: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,858 INFO L263 TraceCheckUtils]: 206: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,858 INFO L280 TraceCheckUtils]: 207: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,858 INFO L280 TraceCheckUtils]: 208: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,858 INFO L280 TraceCheckUtils]: 209: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,859 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {6235#true} {7720#(<= 2 |fibonacci_#in~n|)} #32#return; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,859 INFO L280 TraceCheckUtils]: 211: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,859 INFO L280 TraceCheckUtils]: 212: Hoare triple {7720#(<= 2 |fibonacci_#in~n|)} assume true; {7720#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,860 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {7720#(<= 2 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,861 INFO L280 TraceCheckUtils]: 214: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,861 INFO L263 TraceCheckUtils]: 215: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,861 INFO L280 TraceCheckUtils]: 216: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,861 INFO L280 TraceCheckUtils]: 217: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,862 INFO L280 TraceCheckUtils]: 218: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,862 INFO L280 TraceCheckUtils]: 219: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,863 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {6235#true} {7713#(<= 3 |fibonacci_#in~n|)} #32#return; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,863 INFO L280 TraceCheckUtils]: 221: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,864 INFO L280 TraceCheckUtils]: 222: Hoare triple {7713#(<= 3 |fibonacci_#in~n|)} assume true; {7713#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,865 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {7713#(<= 3 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,865 INFO L280 TraceCheckUtils]: 224: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,865 INFO L263 TraceCheckUtils]: 225: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,865 INFO L280 TraceCheckUtils]: 226: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,866 INFO L280 TraceCheckUtils]: 227: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,866 INFO L280 TraceCheckUtils]: 228: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,866 INFO L263 TraceCheckUtils]: 229: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,866 INFO L280 TraceCheckUtils]: 230: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,866 INFO L280 TraceCheckUtils]: 231: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,866 INFO L280 TraceCheckUtils]: 232: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,866 INFO L280 TraceCheckUtils]: 233: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,866 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,867 INFO L280 TraceCheckUtils]: 235: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,867 INFO L263 TraceCheckUtils]: 236: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,867 INFO L280 TraceCheckUtils]: 237: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,867 INFO L280 TraceCheckUtils]: 238: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,868 INFO L280 TraceCheckUtils]: 239: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,868 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,868 INFO L280 TraceCheckUtils]: 241: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,868 INFO L280 TraceCheckUtils]: 242: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,869 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {6235#true} {7676#(<= 4 |fibonacci_#in~n|)} #32#return; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,869 INFO L280 TraceCheckUtils]: 244: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,870 INFO L280 TraceCheckUtils]: 245: Hoare triple {7676#(<= 4 |fibonacci_#in~n|)} assume true; {7676#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,871 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {7676#(<= 4 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,871 INFO L280 TraceCheckUtils]: 247: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,871 INFO L263 TraceCheckUtils]: 248: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,871 INFO L280 TraceCheckUtils]: 249: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,872 INFO L280 TraceCheckUtils]: 250: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,872 INFO L280 TraceCheckUtils]: 251: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,872 INFO L263 TraceCheckUtils]: 252: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,872 INFO L280 TraceCheckUtils]: 253: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,872 INFO L280 TraceCheckUtils]: 254: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,873 INFO L280 TraceCheckUtils]: 255: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,873 INFO L263 TraceCheckUtils]: 256: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,873 INFO L280 TraceCheckUtils]: 257: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,873 INFO L280 TraceCheckUtils]: 258: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,873 INFO L280 TraceCheckUtils]: 259: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,873 INFO L280 TraceCheckUtils]: 260: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,874 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,874 INFO L280 TraceCheckUtils]: 262: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,874 INFO L263 TraceCheckUtils]: 263: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,874 INFO L280 TraceCheckUtils]: 264: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,874 INFO L280 TraceCheckUtils]: 265: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,874 INFO L280 TraceCheckUtils]: 266: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,874 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,874 INFO L280 TraceCheckUtils]: 268: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,874 INFO L280 TraceCheckUtils]: 269: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,875 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,875 INFO L280 TraceCheckUtils]: 271: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,875 INFO L263 TraceCheckUtils]: 272: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,875 INFO L280 TraceCheckUtils]: 273: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,875 INFO L280 TraceCheckUtils]: 274: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,875 INFO L280 TraceCheckUtils]: 275: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,875 INFO L280 TraceCheckUtils]: 276: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,875 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,875 INFO L280 TraceCheckUtils]: 278: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,876 INFO L280 TraceCheckUtils]: 279: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,876 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {6235#true} {7611#(<= 5 |fibonacci_#in~n|)} #32#return; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,877 INFO L280 TraceCheckUtils]: 281: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,877 INFO L280 TraceCheckUtils]: 282: Hoare triple {7611#(<= 5 |fibonacci_#in~n|)} assume true; {7611#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,878 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {7611#(<= 5 |fibonacci_#in~n|)} {6921#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,878 INFO L280 TraceCheckUtils]: 284: Hoare triple {7492#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,878 INFO L263 TraceCheckUtils]: 285: Hoare triple {7492#(<= 6 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,878 INFO L280 TraceCheckUtils]: 286: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,878 INFO L280 TraceCheckUtils]: 287: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,879 INFO L280 TraceCheckUtils]: 288: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,879 INFO L263 TraceCheckUtils]: 289: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,879 INFO L280 TraceCheckUtils]: 290: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,879 INFO L280 TraceCheckUtils]: 291: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,879 INFO L280 TraceCheckUtils]: 292: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,879 INFO L263 TraceCheckUtils]: 293: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,879 INFO L280 TraceCheckUtils]: 294: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,879 INFO L280 TraceCheckUtils]: 295: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,880 INFO L280 TraceCheckUtils]: 296: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,880 INFO L263 TraceCheckUtils]: 297: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,880 INFO L280 TraceCheckUtils]: 298: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,880 INFO L280 TraceCheckUtils]: 299: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,880 INFO L280 TraceCheckUtils]: 300: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,880 INFO L280 TraceCheckUtils]: 301: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,880 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,880 INFO L280 TraceCheckUtils]: 303: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,880 INFO L263 TraceCheckUtils]: 304: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,881 INFO L280 TraceCheckUtils]: 305: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,881 INFO L280 TraceCheckUtils]: 306: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,881 INFO L280 TraceCheckUtils]: 307: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,881 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,881 INFO L280 TraceCheckUtils]: 309: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,881 INFO L280 TraceCheckUtils]: 310: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,881 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,881 INFO L280 TraceCheckUtils]: 312: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,881 INFO L263 TraceCheckUtils]: 313: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,882 INFO L280 TraceCheckUtils]: 314: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,882 INFO L280 TraceCheckUtils]: 315: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,882 INFO L280 TraceCheckUtils]: 316: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,882 INFO L280 TraceCheckUtils]: 317: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,882 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,882 INFO L280 TraceCheckUtils]: 319: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,882 INFO L280 TraceCheckUtils]: 320: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,882 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,883 INFO L280 TraceCheckUtils]: 322: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,883 INFO L263 TraceCheckUtils]: 323: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,883 INFO L280 TraceCheckUtils]: 324: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,883 INFO L280 TraceCheckUtils]: 325: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,883 INFO L280 TraceCheckUtils]: 326: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:39,883 INFO L263 TraceCheckUtils]: 327: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:39,883 INFO L280 TraceCheckUtils]: 328: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,883 INFO L280 TraceCheckUtils]: 329: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:39,883 INFO L280 TraceCheckUtils]: 330: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:39,884 INFO L280 TraceCheckUtils]: 331: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,884 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:39,884 INFO L280 TraceCheckUtils]: 333: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:39,884 INFO L263 TraceCheckUtils]: 334: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:39,884 INFO L280 TraceCheckUtils]: 335: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:39,884 INFO L280 TraceCheckUtils]: 336: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:39,884 INFO L280 TraceCheckUtils]: 337: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,885 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,885 INFO L280 TraceCheckUtils]: 339: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,886 INFO L280 TraceCheckUtils]: 340: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,886 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:39,886 INFO L280 TraceCheckUtils]: 342: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:39,886 INFO L280 TraceCheckUtils]: 343: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:39,887 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {6235#true} {7492#(<= 6 |fibonacci_#in~n|)} #32#return; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,887 INFO L280 TraceCheckUtils]: 345: Hoare triple {7492#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,888 INFO L280 TraceCheckUtils]: 346: Hoare triple {7492#(<= 6 |fibonacci_#in~n|)} assume true; {7492#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:07:39,889 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {7492#(<= 6 |fibonacci_#in~n|)} {6752#(<= fibonacci_~n 7)} #32#return; {6236#false} is VALID [2020-07-17 22:07:39,889 INFO L280 TraceCheckUtils]: 348: Hoare triple {6236#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6236#false} is VALID [2020-07-17 22:07:39,889 INFO L280 TraceCheckUtils]: 349: Hoare triple {6236#false} assume true; {6236#false} is VALID [2020-07-17 22:07:39,889 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {6236#false} {6235#true} #38#return; {6236#false} is VALID [2020-07-17 22:07:39,889 INFO L280 TraceCheckUtils]: 351: Hoare triple {6236#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {6236#false} is VALID [2020-07-17 22:07:39,889 INFO L280 TraceCheckUtils]: 352: Hoare triple {6236#false} assume !(~x~0 < 8 || ~result~0 >= 34); {6236#false} is VALID [2020-07-17 22:07:39,889 INFO L280 TraceCheckUtils]: 353: Hoare triple {6236#false} assume !false; {6236#false} is VALID [2020-07-17 22:07:39,939 INFO L134 CoverageAnalysis]: Checked inductivity of 7120 backedges. 921 proven. 1713 refuted. 0 times theorem prover too weak. 4486 trivial. 0 not checked. [2020-07-17 22:07:39,940 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [922656161] [2020-07-17 22:07:39,940 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [632822074] [2020-07-17 22:07:39,940 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:40,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:40,056 INFO L264 TraceCheckSpWp]: Trace formula consists of 790 conjuncts, 16 conjunts are in the unsatisfiable core [2020-07-17 22:07:40,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:40,113 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:07:40,559 INFO L263 TraceCheckUtils]: 0: Hoare triple {6235#true} call ULTIMATE.init(); {6235#true} is VALID [2020-07-17 22:07:40,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,559 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6235#true} {6235#true} #34#return; {6235#true} is VALID [2020-07-17 22:07:40,559 INFO L263 TraceCheckUtils]: 3: Hoare triple {6235#true} call #t~ret4 := main(); {6235#true} is VALID [2020-07-17 22:07:40,560 INFO L280 TraceCheckUtils]: 4: Hoare triple {6235#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {6235#true} is VALID [2020-07-17 22:07:40,560 INFO L263 TraceCheckUtils]: 5: Hoare triple {6235#true} call #t~ret3 := fibonacci(~x~0); {6235#true} is VALID [2020-07-17 22:07:40,561 INFO L280 TraceCheckUtils]: 6: Hoare triple {6235#true} ~n := #in~n; {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,563 INFO L280 TraceCheckUtils]: 7: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,563 INFO L280 TraceCheckUtils]: 8: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,563 INFO L263 TraceCheckUtils]: 9: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {6235#true} ~n := #in~n; {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,564 INFO L280 TraceCheckUtils]: 11: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,564 INFO L280 TraceCheckUtils]: 12: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,564 INFO L263 TraceCheckUtils]: 13: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,565 INFO L280 TraceCheckUtils]: 14: Hoare triple {6235#true} ~n := #in~n; {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,565 INFO L280 TraceCheckUtils]: 15: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,565 INFO L280 TraceCheckUtils]: 16: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,565 INFO L263 TraceCheckUtils]: 17: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,566 INFO L280 TraceCheckUtils]: 18: Hoare triple {6235#true} ~n := #in~n; {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,566 INFO L280 TraceCheckUtils]: 19: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,567 INFO L280 TraceCheckUtils]: 20: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,567 INFO L263 TraceCheckUtils]: 21: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,567 INFO L280 TraceCheckUtils]: 22: Hoare triple {6235#true} ~n := #in~n; {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,569 INFO L280 TraceCheckUtils]: 23: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,569 INFO L280 TraceCheckUtils]: 24: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,569 INFO L263 TraceCheckUtils]: 25: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,570 INFO L280 TraceCheckUtils]: 26: Hoare triple {6235#true} ~n := #in~n; {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,570 INFO L280 TraceCheckUtils]: 27: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,570 INFO L280 TraceCheckUtils]: 28: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,570 INFO L263 TraceCheckUtils]: 29: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,571 INFO L280 TraceCheckUtils]: 30: Hoare triple {6235#true} ~n := #in~n; {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,571 INFO L280 TraceCheckUtils]: 31: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {7883#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:07:40,572 INFO L280 TraceCheckUtils]: 32: Hoare triple {7883#(<= |fibonacci_#in~n| fibonacci_~n)} assume 1 == ~n;#res := 1; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:40,572 INFO L280 TraceCheckUtils]: 33: Hoare triple {7259#(<= |fibonacci_#in~n| 1)} assume true; {7259#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:07:40,574 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7259#(<= |fibonacci_#in~n| 1)} {7883#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:40,574 INFO L280 TraceCheckUtils]: 35: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:40,574 INFO L263 TraceCheckUtils]: 36: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,574 INFO L280 TraceCheckUtils]: 37: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,574 INFO L280 TraceCheckUtils]: 38: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:40,574 INFO L280 TraceCheckUtils]: 39: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,575 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6235#true} {7254#(<= |fibonacci_#in~n| 2)} #32#return; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:40,575 INFO L280 TraceCheckUtils]: 41: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:40,576 INFO L280 TraceCheckUtils]: 42: Hoare triple {7254#(<= |fibonacci_#in~n| 2)} assume true; {7254#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:07:40,576 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {7254#(<= |fibonacci_#in~n| 2)} {7883#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:40,577 INFO L280 TraceCheckUtils]: 44: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:40,577 INFO L263 TraceCheckUtils]: 45: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,577 INFO L280 TraceCheckUtils]: 46: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,577 INFO L280 TraceCheckUtils]: 47: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,577 INFO L280 TraceCheckUtils]: 48: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,577 INFO L280 TraceCheckUtils]: 49: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,578 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6235#true} {7243#(<= |fibonacci_#in~n| 3)} #32#return; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:40,579 INFO L280 TraceCheckUtils]: 51: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:40,579 INFO L280 TraceCheckUtils]: 52: Hoare triple {7243#(<= |fibonacci_#in~n| 3)} assume true; {7243#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:07:40,581 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {7243#(<= |fibonacci_#in~n| 3)} {7883#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:40,581 INFO L280 TraceCheckUtils]: 54: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:40,581 INFO L263 TraceCheckUtils]: 55: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,582 INFO L280 TraceCheckUtils]: 56: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,582 INFO L280 TraceCheckUtils]: 57: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,582 INFO L280 TraceCheckUtils]: 58: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,583 INFO L263 TraceCheckUtils]: 59: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,583 INFO L280 TraceCheckUtils]: 60: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,583 INFO L280 TraceCheckUtils]: 61: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,583 INFO L280 TraceCheckUtils]: 62: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,584 INFO L280 TraceCheckUtils]: 63: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,584 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,584 INFO L280 TraceCheckUtils]: 65: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,585 INFO L263 TraceCheckUtils]: 66: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,585 INFO L280 TraceCheckUtils]: 67: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,585 INFO L280 TraceCheckUtils]: 68: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:40,585 INFO L280 TraceCheckUtils]: 69: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,585 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,585 INFO L280 TraceCheckUtils]: 71: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,586 INFO L280 TraceCheckUtils]: 72: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,588 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {6235#true} {7206#(<= |fibonacci_#in~n| 4)} #32#return; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:40,591 INFO L280 TraceCheckUtils]: 74: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:40,592 INFO L280 TraceCheckUtils]: 75: Hoare triple {7206#(<= |fibonacci_#in~n| 4)} assume true; {7206#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:07:40,593 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {7206#(<= |fibonacci_#in~n| 4)} {7883#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:40,594 INFO L280 TraceCheckUtils]: 77: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:40,594 INFO L263 TraceCheckUtils]: 78: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,594 INFO L280 TraceCheckUtils]: 79: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,594 INFO L280 TraceCheckUtils]: 80: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,594 INFO L280 TraceCheckUtils]: 81: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,594 INFO L263 TraceCheckUtils]: 82: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,594 INFO L280 TraceCheckUtils]: 83: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,595 INFO L280 TraceCheckUtils]: 84: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,595 INFO L280 TraceCheckUtils]: 85: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,595 INFO L263 TraceCheckUtils]: 86: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,595 INFO L280 TraceCheckUtils]: 87: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,595 INFO L280 TraceCheckUtils]: 88: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,595 INFO L280 TraceCheckUtils]: 89: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,595 INFO L280 TraceCheckUtils]: 90: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,595 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,595 INFO L280 TraceCheckUtils]: 92: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,596 INFO L263 TraceCheckUtils]: 93: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,596 INFO L280 TraceCheckUtils]: 94: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,596 INFO L280 TraceCheckUtils]: 95: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:40,596 INFO L280 TraceCheckUtils]: 96: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,596 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,596 INFO L280 TraceCheckUtils]: 98: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,596 INFO L280 TraceCheckUtils]: 99: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,596 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,597 INFO L280 TraceCheckUtils]: 101: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,597 INFO L263 TraceCheckUtils]: 102: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,597 INFO L280 TraceCheckUtils]: 103: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,597 INFO L280 TraceCheckUtils]: 104: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,597 INFO L280 TraceCheckUtils]: 105: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,597 INFO L280 TraceCheckUtils]: 106: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,597 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,598 INFO L280 TraceCheckUtils]: 108: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,598 INFO L280 TraceCheckUtils]: 109: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,598 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {6235#true} {7141#(<= |fibonacci_#in~n| 5)} #32#return; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:40,599 INFO L280 TraceCheckUtils]: 111: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:40,599 INFO L280 TraceCheckUtils]: 112: Hoare triple {7141#(<= |fibonacci_#in~n| 5)} assume true; {7141#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:07:40,600 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {7141#(<= |fibonacci_#in~n| 5)} {7883#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:40,600 INFO L280 TraceCheckUtils]: 114: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:40,600 INFO L263 TraceCheckUtils]: 115: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,600 INFO L280 TraceCheckUtils]: 116: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,601 INFO L280 TraceCheckUtils]: 117: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,601 INFO L280 TraceCheckUtils]: 118: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,601 INFO L263 TraceCheckUtils]: 119: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,601 INFO L280 TraceCheckUtils]: 120: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,601 INFO L280 TraceCheckUtils]: 121: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,601 INFO L280 TraceCheckUtils]: 122: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,601 INFO L263 TraceCheckUtils]: 123: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,601 INFO L280 TraceCheckUtils]: 124: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,602 INFO L280 TraceCheckUtils]: 125: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,602 INFO L280 TraceCheckUtils]: 126: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,602 INFO L263 TraceCheckUtils]: 127: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,602 INFO L280 TraceCheckUtils]: 128: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,602 INFO L280 TraceCheckUtils]: 129: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,602 INFO L280 TraceCheckUtils]: 130: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,603 INFO L280 TraceCheckUtils]: 131: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,603 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,603 INFO L280 TraceCheckUtils]: 133: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,603 INFO L263 TraceCheckUtils]: 134: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,604 INFO L280 TraceCheckUtils]: 135: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,604 INFO L280 TraceCheckUtils]: 136: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:40,604 INFO L280 TraceCheckUtils]: 137: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,604 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,604 INFO L280 TraceCheckUtils]: 139: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,604 INFO L280 TraceCheckUtils]: 140: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,604 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,604 INFO L280 TraceCheckUtils]: 142: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,604 INFO L263 TraceCheckUtils]: 143: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,605 INFO L280 TraceCheckUtils]: 144: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,605 INFO L280 TraceCheckUtils]: 145: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,605 INFO L280 TraceCheckUtils]: 146: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,605 INFO L280 TraceCheckUtils]: 147: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,605 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,605 INFO L280 TraceCheckUtils]: 149: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,605 INFO L280 TraceCheckUtils]: 150: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,605 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,606 INFO L280 TraceCheckUtils]: 152: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,606 INFO L263 TraceCheckUtils]: 153: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,606 INFO L280 TraceCheckUtils]: 154: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,606 INFO L280 TraceCheckUtils]: 155: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,606 INFO L280 TraceCheckUtils]: 156: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,606 INFO L263 TraceCheckUtils]: 157: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,606 INFO L280 TraceCheckUtils]: 158: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,606 INFO L280 TraceCheckUtils]: 159: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,606 INFO L280 TraceCheckUtils]: 160: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,607 INFO L280 TraceCheckUtils]: 161: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,607 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,607 INFO L280 TraceCheckUtils]: 163: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,607 INFO L263 TraceCheckUtils]: 164: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,607 INFO L280 TraceCheckUtils]: 165: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,607 INFO L280 TraceCheckUtils]: 166: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:40,607 INFO L280 TraceCheckUtils]: 167: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,607 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,608 INFO L280 TraceCheckUtils]: 169: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,608 INFO L280 TraceCheckUtils]: 170: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,608 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,608 INFO L280 TraceCheckUtils]: 172: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,608 INFO L280 TraceCheckUtils]: 173: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,609 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {6235#true} {7022#(<= |fibonacci_#in~n| 6)} #32#return; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:40,609 INFO L280 TraceCheckUtils]: 175: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:40,609 INFO L280 TraceCheckUtils]: 176: Hoare triple {7022#(<= |fibonacci_#in~n| 6)} assume true; {7022#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:07:40,610 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {7022#(<= |fibonacci_#in~n| 6)} {7883#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {8397#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:07:40,611 INFO L280 TraceCheckUtils]: 178: Hoare triple {8397#(<= |fibonacci_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8397#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:07:40,611 INFO L263 TraceCheckUtils]: 179: Hoare triple {8397#(<= |fibonacci_#in~n| 7)} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,611 INFO L280 TraceCheckUtils]: 180: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,612 INFO L280 TraceCheckUtils]: 181: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,612 INFO L280 TraceCheckUtils]: 182: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,612 INFO L263 TraceCheckUtils]: 183: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,612 INFO L280 TraceCheckUtils]: 184: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,612 INFO L280 TraceCheckUtils]: 185: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,613 INFO L280 TraceCheckUtils]: 186: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,613 INFO L263 TraceCheckUtils]: 187: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,613 INFO L280 TraceCheckUtils]: 188: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,613 INFO L280 TraceCheckUtils]: 189: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,613 INFO L280 TraceCheckUtils]: 190: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,613 INFO L263 TraceCheckUtils]: 191: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,614 INFO L280 TraceCheckUtils]: 192: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,614 INFO L280 TraceCheckUtils]: 193: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,614 INFO L280 TraceCheckUtils]: 194: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,614 INFO L263 TraceCheckUtils]: 195: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,614 INFO L280 TraceCheckUtils]: 196: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,614 INFO L280 TraceCheckUtils]: 197: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,615 INFO L280 TraceCheckUtils]: 198: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,615 INFO L263 TraceCheckUtils]: 199: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,615 INFO L280 TraceCheckUtils]: 200: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,615 INFO L280 TraceCheckUtils]: 201: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,615 INFO L280 TraceCheckUtils]: 202: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,615 INFO L280 TraceCheckUtils]: 203: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,615 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,615 INFO L280 TraceCheckUtils]: 205: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,615 INFO L263 TraceCheckUtils]: 206: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,616 INFO L280 TraceCheckUtils]: 207: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,616 INFO L280 TraceCheckUtils]: 208: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:40,616 INFO L280 TraceCheckUtils]: 209: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,616 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,616 INFO L280 TraceCheckUtils]: 211: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,616 INFO L280 TraceCheckUtils]: 212: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,616 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,616 INFO L280 TraceCheckUtils]: 214: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,617 INFO L263 TraceCheckUtils]: 215: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,617 INFO L280 TraceCheckUtils]: 216: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,617 INFO L280 TraceCheckUtils]: 217: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,617 INFO L280 TraceCheckUtils]: 218: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,617 INFO L280 TraceCheckUtils]: 219: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,617 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,617 INFO L280 TraceCheckUtils]: 221: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,617 INFO L280 TraceCheckUtils]: 222: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,617 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,618 INFO L280 TraceCheckUtils]: 224: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,618 INFO L263 TraceCheckUtils]: 225: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,618 INFO L280 TraceCheckUtils]: 226: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,618 INFO L280 TraceCheckUtils]: 227: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,618 INFO L280 TraceCheckUtils]: 228: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,618 INFO L263 TraceCheckUtils]: 229: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,618 INFO L280 TraceCheckUtils]: 230: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,618 INFO L280 TraceCheckUtils]: 231: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,619 INFO L280 TraceCheckUtils]: 232: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,619 INFO L280 TraceCheckUtils]: 233: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,619 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,619 INFO L280 TraceCheckUtils]: 235: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,619 INFO L263 TraceCheckUtils]: 236: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,619 INFO L280 TraceCheckUtils]: 237: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,619 INFO L280 TraceCheckUtils]: 238: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:40,619 INFO L280 TraceCheckUtils]: 239: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,620 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,620 INFO L280 TraceCheckUtils]: 241: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,620 INFO L280 TraceCheckUtils]: 242: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,620 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,620 INFO L280 TraceCheckUtils]: 244: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,620 INFO L280 TraceCheckUtils]: 245: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,620 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,621 INFO L280 TraceCheckUtils]: 247: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,621 INFO L263 TraceCheckUtils]: 248: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,621 INFO L280 TraceCheckUtils]: 249: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,621 INFO L280 TraceCheckUtils]: 250: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,621 INFO L280 TraceCheckUtils]: 251: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,621 INFO L263 TraceCheckUtils]: 252: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,622 INFO L280 TraceCheckUtils]: 253: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,622 INFO L280 TraceCheckUtils]: 254: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,622 INFO L280 TraceCheckUtils]: 255: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,622 INFO L263 TraceCheckUtils]: 256: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,622 INFO L280 TraceCheckUtils]: 257: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,622 INFO L280 TraceCheckUtils]: 258: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,622 INFO L280 TraceCheckUtils]: 259: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,623 INFO L280 TraceCheckUtils]: 260: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,623 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,623 INFO L280 TraceCheckUtils]: 262: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,623 INFO L263 TraceCheckUtils]: 263: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,623 INFO L280 TraceCheckUtils]: 264: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,623 INFO L280 TraceCheckUtils]: 265: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:40,623 INFO L280 TraceCheckUtils]: 266: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,623 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,623 INFO L280 TraceCheckUtils]: 268: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,624 INFO L280 TraceCheckUtils]: 269: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,624 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,624 INFO L280 TraceCheckUtils]: 271: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,624 INFO L263 TraceCheckUtils]: 272: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,624 INFO L280 TraceCheckUtils]: 273: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,624 INFO L280 TraceCheckUtils]: 274: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,624 INFO L280 TraceCheckUtils]: 275: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,624 INFO L280 TraceCheckUtils]: 276: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,625 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,625 INFO L280 TraceCheckUtils]: 278: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,625 INFO L280 TraceCheckUtils]: 279: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,625 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,625 INFO L280 TraceCheckUtils]: 281: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,625 INFO L280 TraceCheckUtils]: 282: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,625 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,626 INFO L280 TraceCheckUtils]: 284: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,626 INFO L263 TraceCheckUtils]: 285: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,626 INFO L280 TraceCheckUtils]: 286: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,626 INFO L280 TraceCheckUtils]: 287: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,626 INFO L280 TraceCheckUtils]: 288: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,626 INFO L263 TraceCheckUtils]: 289: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,627 INFO L280 TraceCheckUtils]: 290: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,627 INFO L280 TraceCheckUtils]: 291: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,627 INFO L280 TraceCheckUtils]: 292: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,627 INFO L263 TraceCheckUtils]: 293: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,627 INFO L280 TraceCheckUtils]: 294: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,627 INFO L280 TraceCheckUtils]: 295: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,628 INFO L280 TraceCheckUtils]: 296: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,628 INFO L263 TraceCheckUtils]: 297: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,628 INFO L280 TraceCheckUtils]: 298: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,628 INFO L280 TraceCheckUtils]: 299: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,628 INFO L280 TraceCheckUtils]: 300: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,629 INFO L280 TraceCheckUtils]: 301: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,629 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,629 INFO L280 TraceCheckUtils]: 303: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,629 INFO L263 TraceCheckUtils]: 304: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,629 INFO L280 TraceCheckUtils]: 305: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,629 INFO L280 TraceCheckUtils]: 306: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:40,630 INFO L280 TraceCheckUtils]: 307: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,630 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,630 INFO L280 TraceCheckUtils]: 309: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,630 INFO L280 TraceCheckUtils]: 310: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,630 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,630 INFO L280 TraceCheckUtils]: 312: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,631 INFO L263 TraceCheckUtils]: 313: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,631 INFO L280 TraceCheckUtils]: 314: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,631 INFO L280 TraceCheckUtils]: 315: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,631 INFO L280 TraceCheckUtils]: 316: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,631 INFO L280 TraceCheckUtils]: 317: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,631 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,632 INFO L280 TraceCheckUtils]: 319: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,632 INFO L280 TraceCheckUtils]: 320: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,632 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,632 INFO L280 TraceCheckUtils]: 322: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,632 INFO L263 TraceCheckUtils]: 323: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,633 INFO L280 TraceCheckUtils]: 324: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,633 INFO L280 TraceCheckUtils]: 325: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,633 INFO L280 TraceCheckUtils]: 326: Hoare triple {6235#true} assume !(1 == ~n); {6235#true} is VALID [2020-07-17 22:07:40,633 INFO L263 TraceCheckUtils]: 327: Hoare triple {6235#true} call #t~ret0 := fibonacci(~n - 1); {6235#true} is VALID [2020-07-17 22:07:40,633 INFO L280 TraceCheckUtils]: 328: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,633 INFO L280 TraceCheckUtils]: 329: Hoare triple {6235#true} assume !(~n < 1); {6235#true} is VALID [2020-07-17 22:07:40,633 INFO L280 TraceCheckUtils]: 330: Hoare triple {6235#true} assume 1 == ~n;#res := 1; {6235#true} is VALID [2020-07-17 22:07:40,634 INFO L280 TraceCheckUtils]: 331: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,634 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {6235#true} {6235#true} #30#return; {6235#true} is VALID [2020-07-17 22:07:40,634 INFO L280 TraceCheckUtils]: 333: Hoare triple {6235#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6235#true} is VALID [2020-07-17 22:07:40,634 INFO L263 TraceCheckUtils]: 334: Hoare triple {6235#true} call #t~ret1 := fibonacci(~n - 2); {6235#true} is VALID [2020-07-17 22:07:40,634 INFO L280 TraceCheckUtils]: 335: Hoare triple {6235#true} ~n := #in~n; {6235#true} is VALID [2020-07-17 22:07:40,634 INFO L280 TraceCheckUtils]: 336: Hoare triple {6235#true} assume ~n < 1;#res := 0; {6235#true} is VALID [2020-07-17 22:07:40,635 INFO L280 TraceCheckUtils]: 337: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,635 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,635 INFO L280 TraceCheckUtils]: 339: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,635 INFO L280 TraceCheckUtils]: 340: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,635 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,635 INFO L280 TraceCheckUtils]: 342: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,636 INFO L280 TraceCheckUtils]: 343: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,636 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {6235#true} {6235#true} #32#return; {6235#true} is VALID [2020-07-17 22:07:40,636 INFO L280 TraceCheckUtils]: 345: Hoare triple {6235#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6235#true} is VALID [2020-07-17 22:07:40,636 INFO L280 TraceCheckUtils]: 346: Hoare triple {6235#true} assume true; {6235#true} is VALID [2020-07-17 22:07:40,642 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {6235#true} {8397#(<= |fibonacci_#in~n| 7)} #32#return; {8397#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:07:40,642 INFO L280 TraceCheckUtils]: 348: Hoare triple {8397#(<= |fibonacci_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8397#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:07:40,643 INFO L280 TraceCheckUtils]: 349: Hoare triple {8397#(<= |fibonacci_#in~n| 7)} assume true; {8397#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:07:40,644 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {8397#(<= |fibonacci_#in~n| 7)} {6235#true} #38#return; {8917#(<= main_~x~0 7)} is VALID [2020-07-17 22:07:40,644 INFO L280 TraceCheckUtils]: 351: Hoare triple {8917#(<= main_~x~0 7)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {8917#(<= main_~x~0 7)} is VALID [2020-07-17 22:07:40,645 INFO L280 TraceCheckUtils]: 352: Hoare triple {8917#(<= main_~x~0 7)} assume !(~x~0 < 8 || ~result~0 >= 34); {6236#false} is VALID [2020-07-17 22:07:40,645 INFO L280 TraceCheckUtils]: 353: Hoare triple {6236#false} assume !false; {6236#false} is VALID [2020-07-17 22:07:40,693 INFO L134 CoverageAnalysis]: Checked inductivity of 7120 backedges. 214 proven. 1491 refuted. 0 times theorem prover too weak. 5415 trivial. 0 not checked. [2020-07-17 22:07:40,693 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:07:40,693 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 11] total 19 [2020-07-17 22:07:40,694 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1671244101] [2020-07-17 22:07:40,695 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 354 [2020-07-17 22:08:41,344 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:08:41,344 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-17 22:08:41,482 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:08:41,482 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-17 22:08:41,483 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:08:41,483 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-17 22:08:41,484 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=273, Unknown=0, NotChecked=0, Total=342 [2020-07-17 22:08:41,484 INFO L87 Difference]: Start difference. First operand 164 states and 233 transitions. Second operand 19 states. [2020-07-17 22:08:43,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:43,684 INFO L93 Difference]: Finished difference Result 274 states and 458 transitions. [2020-07-17 22:08:43,684 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2020-07-17 22:08:43,684 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 354 [2020-07-17 22:08:43,685 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:08:43,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 22:08:43,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 170 transitions. [2020-07-17 22:08:43,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 22:08:43,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 170 transitions. [2020-07-17 22:08:43,698 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 170 transitions. [2020-07-17 22:08:43,936 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-17 22:08:43,941 INFO L225 Difference]: With dead ends: 274 [2020-07-17 22:08:43,941 INFO L226 Difference]: Without dead ends: 116 [2020-07-17 22:08:43,943 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 496 GetRequests, 456 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 366 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=372, Invalid=1350, Unknown=0, NotChecked=0, Total=1722 [2020-07-17 22:08:43,944 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2020-07-17 22:08:44,019 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 98. [2020-07-17 22:08:44,019 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:08:44,020 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand 98 states. [2020-07-17 22:08:44,020 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 98 states. [2020-07-17 22:08:44,020 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 98 states. [2020-07-17 22:08:44,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:44,026 INFO L93 Difference]: Finished difference Result 116 states and 155 transitions. [2020-07-17 22:08:44,026 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 155 transitions. [2020-07-17 22:08:44,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:44,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:44,028 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 116 states. [2020-07-17 22:08:44,028 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 116 states. [2020-07-17 22:08:44,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:44,033 INFO L93 Difference]: Finished difference Result 116 states and 155 transitions. [2020-07-17 22:08:44,033 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 155 transitions. [2020-07-17 22:08:44,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:44,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:44,034 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:08:44,035 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:08:44,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2020-07-17 22:08:44,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 134 transitions. [2020-07-17 22:08:44,039 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 134 transitions. Word has length 354 [2020-07-17 22:08:44,039 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:08:44,039 INFO L479 AbstractCegarLoop]: Abstraction has 98 states and 134 transitions. [2020-07-17 22:08:44,040 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-17 22:08:44,040 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 134 transitions. [2020-07-17 22:08:44,052 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 573 [2020-07-17 22:08:44,052 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:08:44,053 INFO L422 BasicCegarLoop]: trace histogram [83, 83, 67, 41, 41, 41, 41, 41, 41, 41, 26, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:08:44,267 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-17 22:08:44,267 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:08:44,268 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:08:44,268 INFO L82 PathProgramCache]: Analyzing trace with hash -1052494023, now seen corresponding path program 8 times [2020-07-17 22:08:44,268 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:08:44,269 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1616299487] [2020-07-17 22:08:44,269 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:08:44,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:44,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:44,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:44,676 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9701#true} {9701#true} #34#return; {9701#true} is VALID [2020-07-17 22:08:44,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:44,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:45,367 INFO L280 TraceCheckUtils]: 3: Hoare triple {11430#(<= |fibonacci_#in~n| 1)} assume true; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:45,369 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11430#(<= |fibonacci_#in~n| 1)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,374 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {11425#(<= |fibonacci_#in~n| 2)} #32#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,375 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,375 INFO L280 TraceCheckUtils]: 1: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,376 INFO L280 TraceCheckUtils]: 2: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,376 INFO L263 TraceCheckUtils]: 3: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,377 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,377 INFO L280 TraceCheckUtils]: 5: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:45,378 INFO L280 TraceCheckUtils]: 7: Hoare triple {11430#(<= |fibonacci_#in~n| 1)} assume true; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:45,380 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11430#(<= |fibonacci_#in~n| 1)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,381 INFO L280 TraceCheckUtils]: 9: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,381 INFO L263 TraceCheckUtils]: 10: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,381 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,382 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,382 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,383 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {11425#(<= |fibonacci_#in~n| 2)} #32#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,383 INFO L280 TraceCheckUtils]: 15: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,384 INFO L280 TraceCheckUtils]: 16: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume true; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,386 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {11425#(<= |fibonacci_#in~n| 2)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,389 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,390 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,390 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,392 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {11414#(<= |fibonacci_#in~n| 3)} #32#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,393 INFO L280 TraceCheckUtils]: 1: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,394 INFO L280 TraceCheckUtils]: 2: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,394 INFO L263 TraceCheckUtils]: 3: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,394 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,395 INFO L280 TraceCheckUtils]: 5: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,395 INFO L280 TraceCheckUtils]: 6: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,396 INFO L263 TraceCheckUtils]: 7: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,396 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,397 INFO L280 TraceCheckUtils]: 9: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,397 INFO L280 TraceCheckUtils]: 10: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:45,398 INFO L280 TraceCheckUtils]: 11: Hoare triple {11430#(<= |fibonacci_#in~n| 1)} assume true; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:45,400 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11430#(<= |fibonacci_#in~n| 1)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,400 INFO L280 TraceCheckUtils]: 13: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,401 INFO L263 TraceCheckUtils]: 14: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,401 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,401 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,401 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,402 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9701#true} {11425#(<= |fibonacci_#in~n| 2)} #32#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,403 INFO L280 TraceCheckUtils]: 19: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,404 INFO L280 TraceCheckUtils]: 20: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume true; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,405 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11425#(<= |fibonacci_#in~n| 2)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,406 INFO L280 TraceCheckUtils]: 22: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,406 INFO L263 TraceCheckUtils]: 23: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,406 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,407 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,407 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,407 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,408 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9701#true} {11414#(<= |fibonacci_#in~n| 3)} #32#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,409 INFO L280 TraceCheckUtils]: 29: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,409 INFO L280 TraceCheckUtils]: 30: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume true; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,411 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11414#(<= |fibonacci_#in~n| 3)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,423 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,423 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,423 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,427 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,427 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,427 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,427 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,428 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,428 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,428 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,428 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,428 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,429 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,429 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,429 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,429 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,430 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,430 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,430 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,430 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,430 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,431 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,432 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {11377#(<= |fibonacci_#in~n| 4)} #32#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,434 INFO L263 TraceCheckUtils]: 3: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,435 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,435 INFO L280 TraceCheckUtils]: 5: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,436 INFO L280 TraceCheckUtils]: 6: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,436 INFO L263 TraceCheckUtils]: 7: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,437 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,437 INFO L280 TraceCheckUtils]: 9: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,438 INFO L280 TraceCheckUtils]: 10: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,438 INFO L263 TraceCheckUtils]: 11: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,439 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,439 INFO L280 TraceCheckUtils]: 13: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,440 INFO L280 TraceCheckUtils]: 14: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:45,441 INFO L280 TraceCheckUtils]: 15: Hoare triple {11430#(<= |fibonacci_#in~n| 1)} assume true; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:45,442 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11430#(<= |fibonacci_#in~n| 1)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,443 INFO L280 TraceCheckUtils]: 17: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,443 INFO L263 TraceCheckUtils]: 18: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,444 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,444 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,444 INFO L280 TraceCheckUtils]: 21: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,445 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9701#true} {11425#(<= |fibonacci_#in~n| 2)} #32#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,446 INFO L280 TraceCheckUtils]: 23: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,446 INFO L280 TraceCheckUtils]: 24: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume true; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,448 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11425#(<= |fibonacci_#in~n| 2)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,448 INFO L280 TraceCheckUtils]: 26: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,449 INFO L263 TraceCheckUtils]: 27: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,449 INFO L280 TraceCheckUtils]: 28: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,449 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,449 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,449 INFO L280 TraceCheckUtils]: 31: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,450 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9701#true} {11414#(<= |fibonacci_#in~n| 3)} #32#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,451 INFO L280 TraceCheckUtils]: 33: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,452 INFO L280 TraceCheckUtils]: 34: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume true; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,453 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11414#(<= |fibonacci_#in~n| 3)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,454 INFO L280 TraceCheckUtils]: 36: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,454 INFO L263 TraceCheckUtils]: 37: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,454 INFO L280 TraceCheckUtils]: 38: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,454 INFO L280 TraceCheckUtils]: 39: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,455 INFO L280 TraceCheckUtils]: 40: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,455 INFO L263 TraceCheckUtils]: 41: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,455 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,455 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,455 INFO L280 TraceCheckUtils]: 44: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,456 INFO L280 TraceCheckUtils]: 45: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,456 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,456 INFO L280 TraceCheckUtils]: 47: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,456 INFO L263 TraceCheckUtils]: 48: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,456 INFO L280 TraceCheckUtils]: 49: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,457 INFO L280 TraceCheckUtils]: 50: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,457 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,457 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,457 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,458 INFO L280 TraceCheckUtils]: 54: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,459 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9701#true} {11377#(<= |fibonacci_#in~n| 4)} #32#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,459 INFO L280 TraceCheckUtils]: 56: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,460 INFO L280 TraceCheckUtils]: 57: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume true; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,462 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {11377#(<= |fibonacci_#in~n| 4)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:45,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,479 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,479 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,479 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,480 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,483 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,483 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,483 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,483 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,484 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,484 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,484 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,485 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,485 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,485 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,660 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,660 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,661 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,661 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,661 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,661 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,662 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,662 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,662 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,662 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,677 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,677 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,678 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,678 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,679 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,679 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,679 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,679 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,680 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,680 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,680 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,680 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,680 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,681 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,681 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,681 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,681 INFO L263 TraceCheckUtils]: 14: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,682 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,682 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,682 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,683 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,683 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,683 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,683 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,683 INFO L280 TraceCheckUtils]: 22: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,684 INFO L263 TraceCheckUtils]: 23: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,684 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,684 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,684 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,685 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,685 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,685 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,685 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,687 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9701#true} {11312#(<= |fibonacci_#in~n| 5)} #32#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:45,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,689 INFO L280 TraceCheckUtils]: 2: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,689 INFO L263 TraceCheckUtils]: 3: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,690 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,690 INFO L280 TraceCheckUtils]: 5: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,691 INFO L280 TraceCheckUtils]: 6: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,691 INFO L263 TraceCheckUtils]: 7: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,692 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,692 INFO L280 TraceCheckUtils]: 9: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,693 INFO L280 TraceCheckUtils]: 10: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,693 INFO L263 TraceCheckUtils]: 11: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,693 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,694 INFO L280 TraceCheckUtils]: 13: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,694 INFO L280 TraceCheckUtils]: 14: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,695 INFO L263 TraceCheckUtils]: 15: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,695 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,696 INFO L280 TraceCheckUtils]: 17: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,696 INFO L280 TraceCheckUtils]: 18: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:45,697 INFO L280 TraceCheckUtils]: 19: Hoare triple {11430#(<= |fibonacci_#in~n| 1)} assume true; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:45,698 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11430#(<= |fibonacci_#in~n| 1)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,699 INFO L280 TraceCheckUtils]: 21: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,699 INFO L263 TraceCheckUtils]: 22: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,699 INFO L280 TraceCheckUtils]: 23: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,699 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,699 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,700 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9701#true} {11425#(<= |fibonacci_#in~n| 2)} #32#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,701 INFO L280 TraceCheckUtils]: 27: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,701 INFO L280 TraceCheckUtils]: 28: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume true; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,702 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11425#(<= |fibonacci_#in~n| 2)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,703 INFO L280 TraceCheckUtils]: 30: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,703 INFO L263 TraceCheckUtils]: 31: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,703 INFO L280 TraceCheckUtils]: 32: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,703 INFO L280 TraceCheckUtils]: 33: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,704 INFO L280 TraceCheckUtils]: 34: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,704 INFO L280 TraceCheckUtils]: 35: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,705 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9701#true} {11414#(<= |fibonacci_#in~n| 3)} #32#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,705 INFO L280 TraceCheckUtils]: 37: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,706 INFO L280 TraceCheckUtils]: 38: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume true; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,707 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {11414#(<= |fibonacci_#in~n| 3)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,707 INFO L280 TraceCheckUtils]: 40: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,708 INFO L263 TraceCheckUtils]: 41: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,708 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,708 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,708 INFO L280 TraceCheckUtils]: 44: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,708 INFO L263 TraceCheckUtils]: 45: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,709 INFO L280 TraceCheckUtils]: 46: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,709 INFO L280 TraceCheckUtils]: 47: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,709 INFO L280 TraceCheckUtils]: 48: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,709 INFO L280 TraceCheckUtils]: 49: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,709 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,710 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,710 INFO L263 TraceCheckUtils]: 52: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,710 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,710 INFO L280 TraceCheckUtils]: 54: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,710 INFO L280 TraceCheckUtils]: 55: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,711 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,711 INFO L280 TraceCheckUtils]: 57: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,711 INFO L280 TraceCheckUtils]: 58: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,712 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {9701#true} {11377#(<= |fibonacci_#in~n| 4)} #32#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,712 INFO L280 TraceCheckUtils]: 60: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,713 INFO L280 TraceCheckUtils]: 61: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume true; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,714 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {11377#(<= |fibonacci_#in~n| 4)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:45,715 INFO L280 TraceCheckUtils]: 63: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:45,715 INFO L263 TraceCheckUtils]: 64: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,715 INFO L280 TraceCheckUtils]: 65: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,715 INFO L280 TraceCheckUtils]: 66: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,716 INFO L280 TraceCheckUtils]: 67: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,716 INFO L263 TraceCheckUtils]: 68: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,716 INFO L280 TraceCheckUtils]: 69: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,716 INFO L280 TraceCheckUtils]: 70: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,716 INFO L280 TraceCheckUtils]: 71: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,717 INFO L263 TraceCheckUtils]: 72: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,717 INFO L280 TraceCheckUtils]: 73: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,717 INFO L280 TraceCheckUtils]: 74: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,717 INFO L280 TraceCheckUtils]: 75: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,718 INFO L280 TraceCheckUtils]: 76: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,718 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,718 INFO L280 TraceCheckUtils]: 78: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,718 INFO L263 TraceCheckUtils]: 79: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,718 INFO L280 TraceCheckUtils]: 80: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,719 INFO L280 TraceCheckUtils]: 81: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,719 INFO L280 TraceCheckUtils]: 82: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,719 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,719 INFO L280 TraceCheckUtils]: 84: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,719 INFO L280 TraceCheckUtils]: 85: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,720 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,720 INFO L280 TraceCheckUtils]: 87: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,720 INFO L263 TraceCheckUtils]: 88: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,720 INFO L280 TraceCheckUtils]: 89: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,720 INFO L280 TraceCheckUtils]: 90: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,721 INFO L280 TraceCheckUtils]: 91: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,721 INFO L280 TraceCheckUtils]: 92: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,721 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,721 INFO L280 TraceCheckUtils]: 94: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,722 INFO L280 TraceCheckUtils]: 95: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,723 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {9701#true} {11312#(<= |fibonacci_#in~n| 5)} #32#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:45,723 INFO L280 TraceCheckUtils]: 97: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:45,724 INFO L280 TraceCheckUtils]: 98: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume true; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:45,725 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {11312#(<= |fibonacci_#in~n| 5)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:45,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,773 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,773 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,773 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,777 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,777 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,777 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,777 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,778 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,778 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,778 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,778 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,778 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,779 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,779 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,779 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,779 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,779 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,780 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,780 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,780 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,780 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,780 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,781 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,785 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,786 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,786 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,786 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,786 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,787 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,787 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,787 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,787 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,788 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,788 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,788 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,788 INFO L263 TraceCheckUtils]: 14: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,788 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,789 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,789 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,789 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,789 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,789 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,790 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,790 INFO L280 TraceCheckUtils]: 22: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,790 INFO L263 TraceCheckUtils]: 23: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,790 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,791 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,791 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,791 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,791 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,791 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,792 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,792 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,802 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,802 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,803 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,807 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,807 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,808 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,809 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,809 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,810 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,810 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,810 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,811 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,811 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,812 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,812 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,812 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,813 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,813 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,813 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,814 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,814 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,814 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,815 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,816 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,816 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,817 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,817 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,817 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,818 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,818 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,818 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,819 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,819 INFO L263 TraceCheckUtils]: 11: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,819 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,820 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,820 INFO L280 TraceCheckUtils]: 14: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,820 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,821 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,821 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,821 INFO L263 TraceCheckUtils]: 18: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,821 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,822 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,822 INFO L280 TraceCheckUtils]: 21: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,822 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,822 INFO L280 TraceCheckUtils]: 23: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,823 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,823 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,823 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,823 INFO L263 TraceCheckUtils]: 27: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,824 INFO L280 TraceCheckUtils]: 28: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,824 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,824 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,824 INFO L280 TraceCheckUtils]: 31: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,824 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,825 INFO L280 TraceCheckUtils]: 33: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,825 INFO L280 TraceCheckUtils]: 34: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,825 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,825 INFO L280 TraceCheckUtils]: 36: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,826 INFO L263 TraceCheckUtils]: 37: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,826 INFO L280 TraceCheckUtils]: 38: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,826 INFO L280 TraceCheckUtils]: 39: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,826 INFO L280 TraceCheckUtils]: 40: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,826 INFO L263 TraceCheckUtils]: 41: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,827 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,827 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,827 INFO L280 TraceCheckUtils]: 44: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,827 INFO L280 TraceCheckUtils]: 45: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,827 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,828 INFO L280 TraceCheckUtils]: 47: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,828 INFO L263 TraceCheckUtils]: 48: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,828 INFO L280 TraceCheckUtils]: 49: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,828 INFO L280 TraceCheckUtils]: 50: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,829 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,829 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,829 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,829 INFO L280 TraceCheckUtils]: 54: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,829 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,830 INFO L280 TraceCheckUtils]: 56: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,830 INFO L280 TraceCheckUtils]: 57: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,831 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9701#true} {11193#(<= |fibonacci_#in~n| 6)} #32#return; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:45,833 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,835 INFO L263 TraceCheckUtils]: 3: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,836 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,837 INFO L280 TraceCheckUtils]: 5: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,838 INFO L280 TraceCheckUtils]: 6: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,838 INFO L263 TraceCheckUtils]: 7: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,839 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,840 INFO L280 TraceCheckUtils]: 9: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,841 INFO L280 TraceCheckUtils]: 10: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,841 INFO L263 TraceCheckUtils]: 11: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,842 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,843 INFO L280 TraceCheckUtils]: 13: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,844 INFO L280 TraceCheckUtils]: 14: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,844 INFO L263 TraceCheckUtils]: 15: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,844 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,845 INFO L280 TraceCheckUtils]: 17: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,846 INFO L280 TraceCheckUtils]: 18: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,847 INFO L263 TraceCheckUtils]: 19: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,847 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,848 INFO L280 TraceCheckUtils]: 21: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:45,849 INFO L280 TraceCheckUtils]: 22: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:45,850 INFO L280 TraceCheckUtils]: 23: Hoare triple {11430#(<= |fibonacci_#in~n| 1)} assume true; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:45,852 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11430#(<= |fibonacci_#in~n| 1)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,853 INFO L280 TraceCheckUtils]: 25: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,853 INFO L263 TraceCheckUtils]: 26: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,853 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,854 INFO L280 TraceCheckUtils]: 28: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,854 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,855 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9701#true} {11425#(<= |fibonacci_#in~n| 2)} #32#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,856 INFO L280 TraceCheckUtils]: 31: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,857 INFO L280 TraceCheckUtils]: 32: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume true; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:45,858 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11425#(<= |fibonacci_#in~n| 2)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,859 INFO L280 TraceCheckUtils]: 34: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,859 INFO L263 TraceCheckUtils]: 35: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,860 INFO L280 TraceCheckUtils]: 36: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,860 INFO L280 TraceCheckUtils]: 37: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,860 INFO L280 TraceCheckUtils]: 38: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,860 INFO L280 TraceCheckUtils]: 39: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,861 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9701#true} {11414#(<= |fibonacci_#in~n| 3)} #32#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,862 INFO L280 TraceCheckUtils]: 41: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,862 INFO L280 TraceCheckUtils]: 42: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume true; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:45,864 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {11414#(<= |fibonacci_#in~n| 3)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,864 INFO L280 TraceCheckUtils]: 44: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,864 INFO L263 TraceCheckUtils]: 45: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,865 INFO L280 TraceCheckUtils]: 46: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,865 INFO L280 TraceCheckUtils]: 47: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,865 INFO L280 TraceCheckUtils]: 48: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,865 INFO L263 TraceCheckUtils]: 49: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,866 INFO L280 TraceCheckUtils]: 50: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,866 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,866 INFO L280 TraceCheckUtils]: 52: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,867 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,867 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,867 INFO L280 TraceCheckUtils]: 55: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,868 INFO L263 TraceCheckUtils]: 56: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,868 INFO L280 TraceCheckUtils]: 57: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,868 INFO L280 TraceCheckUtils]: 58: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,869 INFO L280 TraceCheckUtils]: 59: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,869 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,869 INFO L280 TraceCheckUtils]: 61: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,870 INFO L280 TraceCheckUtils]: 62: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,871 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {9701#true} {11377#(<= |fibonacci_#in~n| 4)} #32#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,872 INFO L280 TraceCheckUtils]: 64: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,873 INFO L280 TraceCheckUtils]: 65: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume true; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:45,875 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {11377#(<= |fibonacci_#in~n| 4)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:45,876 INFO L280 TraceCheckUtils]: 67: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:45,876 INFO L263 TraceCheckUtils]: 68: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,876 INFO L280 TraceCheckUtils]: 69: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,876 INFO L280 TraceCheckUtils]: 70: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,877 INFO L280 TraceCheckUtils]: 71: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,877 INFO L263 TraceCheckUtils]: 72: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,877 INFO L280 TraceCheckUtils]: 73: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,878 INFO L280 TraceCheckUtils]: 74: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,878 INFO L280 TraceCheckUtils]: 75: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,878 INFO L263 TraceCheckUtils]: 76: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,879 INFO L280 TraceCheckUtils]: 77: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,879 INFO L280 TraceCheckUtils]: 78: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,879 INFO L280 TraceCheckUtils]: 79: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,880 INFO L280 TraceCheckUtils]: 80: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,880 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,880 INFO L280 TraceCheckUtils]: 82: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,881 INFO L263 TraceCheckUtils]: 83: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,881 INFO L280 TraceCheckUtils]: 84: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,881 INFO L280 TraceCheckUtils]: 85: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,882 INFO L280 TraceCheckUtils]: 86: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,882 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,882 INFO L280 TraceCheckUtils]: 88: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,883 INFO L280 TraceCheckUtils]: 89: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,883 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,883 INFO L280 TraceCheckUtils]: 91: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,884 INFO L263 TraceCheckUtils]: 92: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,884 INFO L280 TraceCheckUtils]: 93: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,884 INFO L280 TraceCheckUtils]: 94: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,885 INFO L280 TraceCheckUtils]: 95: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,885 INFO L280 TraceCheckUtils]: 96: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,885 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,886 INFO L280 TraceCheckUtils]: 98: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,886 INFO L280 TraceCheckUtils]: 99: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,887 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {9701#true} {11312#(<= |fibonacci_#in~n| 5)} #32#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:45,888 INFO L280 TraceCheckUtils]: 101: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:45,889 INFO L280 TraceCheckUtils]: 102: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume true; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:45,891 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {11312#(<= |fibonacci_#in~n| 5)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:45,891 INFO L280 TraceCheckUtils]: 104: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:45,892 INFO L263 TraceCheckUtils]: 105: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,892 INFO L280 TraceCheckUtils]: 106: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,892 INFO L280 TraceCheckUtils]: 107: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,893 INFO L280 TraceCheckUtils]: 108: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,893 INFO L263 TraceCheckUtils]: 109: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,893 INFO L280 TraceCheckUtils]: 110: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,894 INFO L280 TraceCheckUtils]: 111: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,894 INFO L280 TraceCheckUtils]: 112: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,894 INFO L263 TraceCheckUtils]: 113: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,894 INFO L280 TraceCheckUtils]: 114: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,895 INFO L280 TraceCheckUtils]: 115: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,895 INFO L280 TraceCheckUtils]: 116: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,895 INFO L263 TraceCheckUtils]: 117: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,895 INFO L280 TraceCheckUtils]: 118: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,895 INFO L280 TraceCheckUtils]: 119: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,896 INFO L280 TraceCheckUtils]: 120: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,896 INFO L280 TraceCheckUtils]: 121: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,896 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,896 INFO L280 TraceCheckUtils]: 123: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,897 INFO L263 TraceCheckUtils]: 124: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,897 INFO L280 TraceCheckUtils]: 125: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,897 INFO L280 TraceCheckUtils]: 126: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,897 INFO L280 TraceCheckUtils]: 127: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,897 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,898 INFO L280 TraceCheckUtils]: 129: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,898 INFO L280 TraceCheckUtils]: 130: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,898 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,898 INFO L280 TraceCheckUtils]: 132: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,898 INFO L263 TraceCheckUtils]: 133: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,899 INFO L280 TraceCheckUtils]: 134: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,899 INFO L280 TraceCheckUtils]: 135: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,899 INFO L280 TraceCheckUtils]: 136: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,899 INFO L280 TraceCheckUtils]: 137: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,899 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,900 INFO L280 TraceCheckUtils]: 139: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,900 INFO L280 TraceCheckUtils]: 140: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,900 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,900 INFO L280 TraceCheckUtils]: 142: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,900 INFO L263 TraceCheckUtils]: 143: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,901 INFO L280 TraceCheckUtils]: 144: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,901 INFO L280 TraceCheckUtils]: 145: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,901 INFO L280 TraceCheckUtils]: 146: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,901 INFO L263 TraceCheckUtils]: 147: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,901 INFO L280 TraceCheckUtils]: 148: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,902 INFO L280 TraceCheckUtils]: 149: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,902 INFO L280 TraceCheckUtils]: 150: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,902 INFO L280 TraceCheckUtils]: 151: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,902 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,903 INFO L280 TraceCheckUtils]: 153: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,903 INFO L263 TraceCheckUtils]: 154: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,903 INFO L280 TraceCheckUtils]: 155: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,903 INFO L280 TraceCheckUtils]: 156: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,903 INFO L280 TraceCheckUtils]: 157: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,904 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,904 INFO L280 TraceCheckUtils]: 159: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,904 INFO L280 TraceCheckUtils]: 160: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,904 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,905 INFO L280 TraceCheckUtils]: 162: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:45,905 INFO L280 TraceCheckUtils]: 163: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,906 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {9701#true} {11193#(<= |fibonacci_#in~n| 6)} #32#return; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:45,907 INFO L280 TraceCheckUtils]: 165: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:45,907 INFO L280 TraceCheckUtils]: 166: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume true; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:45,909 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {11193#(<= |fibonacci_#in~n| 6)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:45,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,988 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,989 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,989 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,990 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:45,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,994 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:45,994 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,995 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:45,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,996 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,996 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:45,996 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:45,997 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:45,997 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:45,998 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:45,998 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:45,998 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:45,998 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:45,999 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:45,999 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,000 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,000 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,000 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,001 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,001 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,002 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,006 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,007 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,008 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,009 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,010 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,010 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,011 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,011 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,011 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,012 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,012 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,012 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,013 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,013 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,013 INFO L263 TraceCheckUtils]: 14: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,014 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,014 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,014 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,014 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,015 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,015 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,015 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,015 INFO L280 TraceCheckUtils]: 22: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,016 INFO L263 TraceCheckUtils]: 23: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,016 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,016 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,016 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,017 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,017 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,017 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,017 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,017 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,027 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,028 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,028 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,033 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,033 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,034 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,035 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,035 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,035 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,036 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,036 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,036 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,037 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,037 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,038 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,038 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,038 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,039 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,039 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,039 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,040 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,041 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,042 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,042 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,042 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,042 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,043 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,043 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,043 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,044 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,044 INFO L263 TraceCheckUtils]: 11: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,044 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,045 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,045 INFO L280 TraceCheckUtils]: 14: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,045 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,045 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,046 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,046 INFO L263 TraceCheckUtils]: 18: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,046 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,047 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,047 INFO L280 TraceCheckUtils]: 21: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,047 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,047 INFO L280 TraceCheckUtils]: 23: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,047 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,048 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,048 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,048 INFO L263 TraceCheckUtils]: 27: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,048 INFO L280 TraceCheckUtils]: 28: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,048 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,049 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,049 INFO L280 TraceCheckUtils]: 31: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,049 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,049 INFO L280 TraceCheckUtils]: 33: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,050 INFO L280 TraceCheckUtils]: 34: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,050 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,050 INFO L280 TraceCheckUtils]: 36: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,050 INFO L263 TraceCheckUtils]: 37: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,050 INFO L280 TraceCheckUtils]: 38: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,051 INFO L280 TraceCheckUtils]: 39: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,051 INFO L280 TraceCheckUtils]: 40: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,051 INFO L263 TraceCheckUtils]: 41: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,051 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,051 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,052 INFO L280 TraceCheckUtils]: 44: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,052 INFO L280 TraceCheckUtils]: 45: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,052 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,052 INFO L280 TraceCheckUtils]: 47: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,052 INFO L263 TraceCheckUtils]: 48: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,053 INFO L280 TraceCheckUtils]: 49: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,053 INFO L280 TraceCheckUtils]: 50: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,053 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,053 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,054 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,054 INFO L280 TraceCheckUtils]: 54: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,054 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,054 INFO L280 TraceCheckUtils]: 56: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,055 INFO L280 TraceCheckUtils]: 57: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,055 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,068 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,069 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,069 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,069 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,073 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,073 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,074 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,074 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,075 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,075 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,075 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,076 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,076 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,076 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,076 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,077 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,077 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,077 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,078 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,078 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,078 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,079 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,083 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,083 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,083 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,084 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,084 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,084 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,085 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,085 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,085 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,086 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,086 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,086 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,086 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,087 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,087 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,087 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,088 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,088 INFO L263 TraceCheckUtils]: 14: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,088 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,088 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,088 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,089 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,089 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,089 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,089 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,090 INFO L280 TraceCheckUtils]: 22: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,090 INFO L263 TraceCheckUtils]: 23: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,090 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,090 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,090 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,091 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,091 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,091 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,091 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,092 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,093 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,093 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,093 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,094 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,094 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,094 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,094 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,094 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,095 INFO L263 TraceCheckUtils]: 11: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,095 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,095 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,095 INFO L280 TraceCheckUtils]: 14: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,096 INFO L263 TraceCheckUtils]: 15: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,096 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,096 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,096 INFO L280 TraceCheckUtils]: 18: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,096 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,097 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,097 INFO L280 TraceCheckUtils]: 21: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,097 INFO L263 TraceCheckUtils]: 22: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,097 INFO L280 TraceCheckUtils]: 23: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,097 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,098 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,098 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,098 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,098 INFO L280 TraceCheckUtils]: 28: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,098 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,099 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,099 INFO L263 TraceCheckUtils]: 31: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,099 INFO L280 TraceCheckUtils]: 32: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,099 INFO L280 TraceCheckUtils]: 33: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,100 INFO L280 TraceCheckUtils]: 34: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,100 INFO L280 TraceCheckUtils]: 35: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,100 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,100 INFO L280 TraceCheckUtils]: 37: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,101 INFO L280 TraceCheckUtils]: 38: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,101 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,101 INFO L280 TraceCheckUtils]: 40: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,101 INFO L263 TraceCheckUtils]: 41: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,101 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,102 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,102 INFO L280 TraceCheckUtils]: 44: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,102 INFO L263 TraceCheckUtils]: 45: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,102 INFO L280 TraceCheckUtils]: 46: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,102 INFO L280 TraceCheckUtils]: 47: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,103 INFO L280 TraceCheckUtils]: 48: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,103 INFO L280 TraceCheckUtils]: 49: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,103 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,103 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,104 INFO L263 TraceCheckUtils]: 52: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,104 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,104 INFO L280 TraceCheckUtils]: 54: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,104 INFO L280 TraceCheckUtils]: 55: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,104 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,105 INFO L280 TraceCheckUtils]: 57: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,105 INFO L280 TraceCheckUtils]: 58: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,105 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,105 INFO L280 TraceCheckUtils]: 60: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,106 INFO L280 TraceCheckUtils]: 61: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,106 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,106 INFO L280 TraceCheckUtils]: 63: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,106 INFO L263 TraceCheckUtils]: 64: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,106 INFO L280 TraceCheckUtils]: 65: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,107 INFO L280 TraceCheckUtils]: 66: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,107 INFO L280 TraceCheckUtils]: 67: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,107 INFO L263 TraceCheckUtils]: 68: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,107 INFO L280 TraceCheckUtils]: 69: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,107 INFO L280 TraceCheckUtils]: 70: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,108 INFO L280 TraceCheckUtils]: 71: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,108 INFO L263 TraceCheckUtils]: 72: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,108 INFO L280 TraceCheckUtils]: 73: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,108 INFO L280 TraceCheckUtils]: 74: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,109 INFO L280 TraceCheckUtils]: 75: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,109 INFO L280 TraceCheckUtils]: 76: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,109 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,109 INFO L280 TraceCheckUtils]: 78: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,110 INFO L263 TraceCheckUtils]: 79: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,110 INFO L280 TraceCheckUtils]: 80: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,110 INFO L280 TraceCheckUtils]: 81: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,110 INFO L280 TraceCheckUtils]: 82: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,110 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,111 INFO L280 TraceCheckUtils]: 84: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,111 INFO L280 TraceCheckUtils]: 85: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,111 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,111 INFO L280 TraceCheckUtils]: 87: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,111 INFO L263 TraceCheckUtils]: 88: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,112 INFO L280 TraceCheckUtils]: 89: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,112 INFO L280 TraceCheckUtils]: 90: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,112 INFO L280 TraceCheckUtils]: 91: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,112 INFO L280 TraceCheckUtils]: 92: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,113 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,113 INFO L280 TraceCheckUtils]: 94: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,113 INFO L280 TraceCheckUtils]: 95: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,113 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,113 INFO L280 TraceCheckUtils]: 97: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,114 INFO L280 TraceCheckUtils]: 98: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,115 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {9701#true} {10992#(<= |fibonacci_#in~n| 7)} #32#return; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:46,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,124 INFO L280 TraceCheckUtils]: 2: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,124 INFO L263 TraceCheckUtils]: 3: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,125 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,125 INFO L280 TraceCheckUtils]: 5: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,126 INFO L280 TraceCheckUtils]: 6: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,126 INFO L263 TraceCheckUtils]: 7: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,127 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,127 INFO L280 TraceCheckUtils]: 9: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,128 INFO L280 TraceCheckUtils]: 10: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,128 INFO L263 TraceCheckUtils]: 11: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,128 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,129 INFO L280 TraceCheckUtils]: 13: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,130 INFO L280 TraceCheckUtils]: 14: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,130 INFO L263 TraceCheckUtils]: 15: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,130 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,131 INFO L280 TraceCheckUtils]: 17: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,131 INFO L280 TraceCheckUtils]: 18: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,132 INFO L263 TraceCheckUtils]: 19: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,132 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,133 INFO L280 TraceCheckUtils]: 21: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,133 INFO L280 TraceCheckUtils]: 22: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,133 INFO L263 TraceCheckUtils]: 23: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,134 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,134 INFO L280 TraceCheckUtils]: 25: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,135 INFO L280 TraceCheckUtils]: 26: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:46,136 INFO L280 TraceCheckUtils]: 27: Hoare triple {11430#(<= |fibonacci_#in~n| 1)} assume true; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:46,137 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11430#(<= |fibonacci_#in~n| 1)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:46,137 INFO L280 TraceCheckUtils]: 29: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:46,137 INFO L263 TraceCheckUtils]: 30: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,138 INFO L280 TraceCheckUtils]: 31: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,138 INFO L280 TraceCheckUtils]: 32: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,138 INFO L280 TraceCheckUtils]: 33: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,139 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9701#true} {11425#(<= |fibonacci_#in~n| 2)} #32#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:46,139 INFO L280 TraceCheckUtils]: 35: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:46,140 INFO L280 TraceCheckUtils]: 36: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume true; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:46,141 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {11425#(<= |fibonacci_#in~n| 2)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:46,142 INFO L280 TraceCheckUtils]: 38: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:46,142 INFO L263 TraceCheckUtils]: 39: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,142 INFO L280 TraceCheckUtils]: 40: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,142 INFO L280 TraceCheckUtils]: 41: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,142 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,143 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,144 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9701#true} {11414#(<= |fibonacci_#in~n| 3)} #32#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:46,144 INFO L280 TraceCheckUtils]: 45: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:46,145 INFO L280 TraceCheckUtils]: 46: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume true; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:46,146 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {11414#(<= |fibonacci_#in~n| 3)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:46,146 INFO L280 TraceCheckUtils]: 48: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:46,147 INFO L263 TraceCheckUtils]: 49: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,147 INFO L280 TraceCheckUtils]: 50: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,147 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,147 INFO L280 TraceCheckUtils]: 52: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,147 INFO L263 TraceCheckUtils]: 53: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,147 INFO L280 TraceCheckUtils]: 54: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,148 INFO L280 TraceCheckUtils]: 55: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,148 INFO L280 TraceCheckUtils]: 56: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,148 INFO L280 TraceCheckUtils]: 57: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,148 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,148 INFO L280 TraceCheckUtils]: 59: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,148 INFO L263 TraceCheckUtils]: 60: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,149 INFO L280 TraceCheckUtils]: 61: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,149 INFO L280 TraceCheckUtils]: 62: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,149 INFO L280 TraceCheckUtils]: 63: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,149 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,149 INFO L280 TraceCheckUtils]: 65: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,150 INFO L280 TraceCheckUtils]: 66: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,150 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {9701#true} {11377#(<= |fibonacci_#in~n| 4)} #32#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:46,151 INFO L280 TraceCheckUtils]: 68: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:46,151 INFO L280 TraceCheckUtils]: 69: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume true; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:46,153 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {11377#(<= |fibonacci_#in~n| 4)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:46,153 INFO L280 TraceCheckUtils]: 71: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:46,153 INFO L263 TraceCheckUtils]: 72: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,154 INFO L280 TraceCheckUtils]: 73: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,154 INFO L280 TraceCheckUtils]: 74: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,154 INFO L280 TraceCheckUtils]: 75: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,154 INFO L263 TraceCheckUtils]: 76: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,154 INFO L280 TraceCheckUtils]: 77: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,154 INFO L280 TraceCheckUtils]: 78: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,155 INFO L280 TraceCheckUtils]: 79: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,155 INFO L263 TraceCheckUtils]: 80: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,155 INFO L280 TraceCheckUtils]: 81: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,155 INFO L280 TraceCheckUtils]: 82: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,155 INFO L280 TraceCheckUtils]: 83: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,155 INFO L280 TraceCheckUtils]: 84: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,156 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,156 INFO L280 TraceCheckUtils]: 86: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,156 INFO L263 TraceCheckUtils]: 87: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,156 INFO L280 TraceCheckUtils]: 88: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,156 INFO L280 TraceCheckUtils]: 89: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,157 INFO L280 TraceCheckUtils]: 90: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,157 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,157 INFO L280 TraceCheckUtils]: 92: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,157 INFO L280 TraceCheckUtils]: 93: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,157 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,157 INFO L280 TraceCheckUtils]: 95: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,158 INFO L263 TraceCheckUtils]: 96: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,158 INFO L280 TraceCheckUtils]: 97: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,158 INFO L280 TraceCheckUtils]: 98: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,158 INFO L280 TraceCheckUtils]: 99: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,158 INFO L280 TraceCheckUtils]: 100: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,158 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,159 INFO L280 TraceCheckUtils]: 102: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,159 INFO L280 TraceCheckUtils]: 103: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,160 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {9701#true} {11312#(<= |fibonacci_#in~n| 5)} #32#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:46,160 INFO L280 TraceCheckUtils]: 105: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:46,161 INFO L280 TraceCheckUtils]: 106: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume true; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:46,162 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {11312#(<= |fibonacci_#in~n| 5)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:46,163 INFO L280 TraceCheckUtils]: 108: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:46,163 INFO L263 TraceCheckUtils]: 109: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,163 INFO L280 TraceCheckUtils]: 110: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,163 INFO L280 TraceCheckUtils]: 111: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,163 INFO L280 TraceCheckUtils]: 112: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,163 INFO L263 TraceCheckUtils]: 113: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,164 INFO L280 TraceCheckUtils]: 114: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,164 INFO L280 TraceCheckUtils]: 115: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,164 INFO L280 TraceCheckUtils]: 116: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,164 INFO L263 TraceCheckUtils]: 117: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,164 INFO L280 TraceCheckUtils]: 118: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,165 INFO L280 TraceCheckUtils]: 119: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,165 INFO L280 TraceCheckUtils]: 120: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,165 INFO L263 TraceCheckUtils]: 121: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,165 INFO L280 TraceCheckUtils]: 122: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,165 INFO L280 TraceCheckUtils]: 123: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,165 INFO L280 TraceCheckUtils]: 124: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,166 INFO L280 TraceCheckUtils]: 125: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,166 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,166 INFO L280 TraceCheckUtils]: 127: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,166 INFO L263 TraceCheckUtils]: 128: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,166 INFO L280 TraceCheckUtils]: 129: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,166 INFO L280 TraceCheckUtils]: 130: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,167 INFO L280 TraceCheckUtils]: 131: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,167 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,167 INFO L280 TraceCheckUtils]: 133: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,167 INFO L280 TraceCheckUtils]: 134: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,167 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,168 INFO L280 TraceCheckUtils]: 136: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,168 INFO L263 TraceCheckUtils]: 137: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,168 INFO L280 TraceCheckUtils]: 138: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,168 INFO L280 TraceCheckUtils]: 139: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,168 INFO L280 TraceCheckUtils]: 140: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,168 INFO L280 TraceCheckUtils]: 141: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,169 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,169 INFO L280 TraceCheckUtils]: 143: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,169 INFO L280 TraceCheckUtils]: 144: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,169 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,169 INFO L280 TraceCheckUtils]: 146: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,170 INFO L263 TraceCheckUtils]: 147: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,170 INFO L280 TraceCheckUtils]: 148: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,170 INFO L280 TraceCheckUtils]: 149: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,170 INFO L280 TraceCheckUtils]: 150: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,170 INFO L263 TraceCheckUtils]: 151: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,170 INFO L280 TraceCheckUtils]: 152: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,171 INFO L280 TraceCheckUtils]: 153: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,171 INFO L280 TraceCheckUtils]: 154: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,171 INFO L280 TraceCheckUtils]: 155: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,171 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,171 INFO L280 TraceCheckUtils]: 157: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,172 INFO L263 TraceCheckUtils]: 158: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,172 INFO L280 TraceCheckUtils]: 159: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,172 INFO L280 TraceCheckUtils]: 160: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,172 INFO L280 TraceCheckUtils]: 161: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,172 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,172 INFO L280 TraceCheckUtils]: 163: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,173 INFO L280 TraceCheckUtils]: 164: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,173 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,173 INFO L280 TraceCheckUtils]: 166: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,173 INFO L280 TraceCheckUtils]: 167: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,174 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {9701#true} {11193#(<= |fibonacci_#in~n| 6)} #32#return; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:46,175 INFO L280 TraceCheckUtils]: 169: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:46,175 INFO L280 TraceCheckUtils]: 170: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume true; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:46,177 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {11193#(<= |fibonacci_#in~n| 6)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:46,177 INFO L280 TraceCheckUtils]: 172: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:46,178 INFO L263 TraceCheckUtils]: 173: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,178 INFO L280 TraceCheckUtils]: 174: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,178 INFO L280 TraceCheckUtils]: 175: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,178 INFO L280 TraceCheckUtils]: 176: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,179 INFO L263 TraceCheckUtils]: 177: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,179 INFO L280 TraceCheckUtils]: 178: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,179 INFO L280 TraceCheckUtils]: 179: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,179 INFO L280 TraceCheckUtils]: 180: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,179 INFO L263 TraceCheckUtils]: 181: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,180 INFO L280 TraceCheckUtils]: 182: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,180 INFO L280 TraceCheckUtils]: 183: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,180 INFO L280 TraceCheckUtils]: 184: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,180 INFO L263 TraceCheckUtils]: 185: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,180 INFO L280 TraceCheckUtils]: 186: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,180 INFO L280 TraceCheckUtils]: 187: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,181 INFO L280 TraceCheckUtils]: 188: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,181 INFO L263 TraceCheckUtils]: 189: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,181 INFO L280 TraceCheckUtils]: 190: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,181 INFO L280 TraceCheckUtils]: 191: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,182 INFO L280 TraceCheckUtils]: 192: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,182 INFO L280 TraceCheckUtils]: 193: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,182 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,182 INFO L280 TraceCheckUtils]: 195: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,182 INFO L263 TraceCheckUtils]: 196: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,183 INFO L280 TraceCheckUtils]: 197: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,183 INFO L280 TraceCheckUtils]: 198: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,183 INFO L280 TraceCheckUtils]: 199: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,183 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,183 INFO L280 TraceCheckUtils]: 201: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,184 INFO L280 TraceCheckUtils]: 202: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,184 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,184 INFO L280 TraceCheckUtils]: 204: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,184 INFO L263 TraceCheckUtils]: 205: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,184 INFO L280 TraceCheckUtils]: 206: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,185 INFO L280 TraceCheckUtils]: 207: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,185 INFO L280 TraceCheckUtils]: 208: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,185 INFO L280 TraceCheckUtils]: 209: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,185 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,185 INFO L280 TraceCheckUtils]: 211: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,186 INFO L280 TraceCheckUtils]: 212: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,186 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,186 INFO L280 TraceCheckUtils]: 214: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,186 INFO L263 TraceCheckUtils]: 215: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,186 INFO L280 TraceCheckUtils]: 216: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,186 INFO L280 TraceCheckUtils]: 217: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,187 INFO L280 TraceCheckUtils]: 218: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,187 INFO L263 TraceCheckUtils]: 219: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,187 INFO L280 TraceCheckUtils]: 220: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,187 INFO L280 TraceCheckUtils]: 221: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,187 INFO L280 TraceCheckUtils]: 222: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,188 INFO L280 TraceCheckUtils]: 223: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,188 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,188 INFO L280 TraceCheckUtils]: 225: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,188 INFO L263 TraceCheckUtils]: 226: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,188 INFO L280 TraceCheckUtils]: 227: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,188 INFO L280 TraceCheckUtils]: 228: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,189 INFO L280 TraceCheckUtils]: 229: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,189 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,189 INFO L280 TraceCheckUtils]: 231: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,189 INFO L280 TraceCheckUtils]: 232: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,189 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,190 INFO L280 TraceCheckUtils]: 234: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,190 INFO L280 TraceCheckUtils]: 235: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,190 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,190 INFO L280 TraceCheckUtils]: 237: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,190 INFO L263 TraceCheckUtils]: 238: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,190 INFO L280 TraceCheckUtils]: 239: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,191 INFO L280 TraceCheckUtils]: 240: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,191 INFO L280 TraceCheckUtils]: 241: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,191 INFO L263 TraceCheckUtils]: 242: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,191 INFO L280 TraceCheckUtils]: 243: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,191 INFO L280 TraceCheckUtils]: 244: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,192 INFO L280 TraceCheckUtils]: 245: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,192 INFO L263 TraceCheckUtils]: 246: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,192 INFO L280 TraceCheckUtils]: 247: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,192 INFO L280 TraceCheckUtils]: 248: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,192 INFO L280 TraceCheckUtils]: 249: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,193 INFO L280 TraceCheckUtils]: 250: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,193 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,193 INFO L280 TraceCheckUtils]: 252: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,193 INFO L263 TraceCheckUtils]: 253: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,193 INFO L280 TraceCheckUtils]: 254: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,193 INFO L280 TraceCheckUtils]: 255: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,194 INFO L280 TraceCheckUtils]: 256: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,194 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,194 INFO L280 TraceCheckUtils]: 258: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,194 INFO L280 TraceCheckUtils]: 259: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,194 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,195 INFO L280 TraceCheckUtils]: 261: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,195 INFO L263 TraceCheckUtils]: 262: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,195 INFO L280 TraceCheckUtils]: 263: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,195 INFO L280 TraceCheckUtils]: 264: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,195 INFO L280 TraceCheckUtils]: 265: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,195 INFO L280 TraceCheckUtils]: 266: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,196 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,196 INFO L280 TraceCheckUtils]: 268: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,196 INFO L280 TraceCheckUtils]: 269: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,196 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,196 INFO L280 TraceCheckUtils]: 271: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,197 INFO L280 TraceCheckUtils]: 272: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,198 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {9701#true} {10992#(<= |fibonacci_#in~n| 7)} #32#return; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:46,198 INFO L280 TraceCheckUtils]: 274: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:46,199 INFO L280 TraceCheckUtils]: 275: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} assume true; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:46,200 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {10992#(<= |fibonacci_#in~n| 7)} {9701#true} #30#return; {10545#(<= fibonacci_~n 8)} is VALID [2020-07-17 22:08:46,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,586 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,586 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,587 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #30#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,592 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #32#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:08:46,594 INFO L280 TraceCheckUtils]: 2: Hoare triple {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,595 INFO L263 TraceCheckUtils]: 3: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,595 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,595 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,595 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,596 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,597 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #30#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,597 INFO L280 TraceCheckUtils]: 9: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,597 INFO L263 TraceCheckUtils]: 10: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,598 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,598 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,598 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,599 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #32#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,600 INFO L280 TraceCheckUtils]: 15: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,600 INFO L280 TraceCheckUtils]: 16: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume true; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,602 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12374#(<= 2 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,605 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,606 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,606 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,606 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,607 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {12367#(<= 3 |fibonacci_#in~n|)} #32#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,609 INFO L280 TraceCheckUtils]: 2: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,609 INFO L263 TraceCheckUtils]: 3: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,610 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,611 INFO L280 TraceCheckUtils]: 5: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:08:46,611 INFO L280 TraceCheckUtils]: 6: Hoare triple {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,612 INFO L263 TraceCheckUtils]: 7: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,612 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,612 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,612 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,613 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,614 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #30#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,614 INFO L280 TraceCheckUtils]: 13: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,614 INFO L263 TraceCheckUtils]: 14: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,615 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,615 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,615 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,617 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #32#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,618 INFO L280 TraceCheckUtils]: 19: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,618 INFO L280 TraceCheckUtils]: 20: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume true; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,619 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12374#(<= 2 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,620 INFO L280 TraceCheckUtils]: 22: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,620 INFO L263 TraceCheckUtils]: 23: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,620 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,621 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,621 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,621 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,622 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9701#true} {12367#(<= 3 |fibonacci_#in~n|)} #32#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,623 INFO L280 TraceCheckUtils]: 29: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,623 INFO L280 TraceCheckUtils]: 30: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume true; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,625 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12367#(<= 3 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,638 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,638 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,638 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,642 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,642 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,643 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,644 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,644 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,644 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,644 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,645 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,645 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,645 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,645 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,645 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,646 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,646 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,646 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,647 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {12330#(<= 4 |fibonacci_#in~n|)} #32#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,649 INFO L280 TraceCheckUtils]: 2: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,649 INFO L263 TraceCheckUtils]: 3: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,650 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,650 INFO L280 TraceCheckUtils]: 5: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,651 INFO L280 TraceCheckUtils]: 6: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,651 INFO L263 TraceCheckUtils]: 7: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,652 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,653 INFO L280 TraceCheckUtils]: 9: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:08:46,653 INFO L280 TraceCheckUtils]: 10: Hoare triple {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,654 INFO L263 TraceCheckUtils]: 11: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,654 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,654 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,654 INFO L280 TraceCheckUtils]: 14: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,654 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,655 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #30#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,656 INFO L280 TraceCheckUtils]: 17: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,656 INFO L263 TraceCheckUtils]: 18: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,656 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,657 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,657 INFO L280 TraceCheckUtils]: 21: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,658 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #32#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,658 INFO L280 TraceCheckUtils]: 23: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,659 INFO L280 TraceCheckUtils]: 24: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume true; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,660 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12374#(<= 2 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,661 INFO L280 TraceCheckUtils]: 26: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,661 INFO L263 TraceCheckUtils]: 27: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,661 INFO L280 TraceCheckUtils]: 28: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,662 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,662 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,662 INFO L280 TraceCheckUtils]: 31: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,664 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9701#true} {12367#(<= 3 |fibonacci_#in~n|)} #32#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,665 INFO L280 TraceCheckUtils]: 33: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,665 INFO L280 TraceCheckUtils]: 34: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume true; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,666 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12367#(<= 3 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,667 INFO L280 TraceCheckUtils]: 36: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,667 INFO L263 TraceCheckUtils]: 37: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,668 INFO L280 TraceCheckUtils]: 38: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,668 INFO L280 TraceCheckUtils]: 39: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,668 INFO L280 TraceCheckUtils]: 40: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,668 INFO L263 TraceCheckUtils]: 41: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,668 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,669 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,669 INFO L280 TraceCheckUtils]: 44: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,669 INFO L280 TraceCheckUtils]: 45: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,669 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,669 INFO L280 TraceCheckUtils]: 47: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,670 INFO L263 TraceCheckUtils]: 48: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,670 INFO L280 TraceCheckUtils]: 49: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,670 INFO L280 TraceCheckUtils]: 50: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,670 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,671 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,671 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,671 INFO L280 TraceCheckUtils]: 54: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,672 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9701#true} {12330#(<= 4 |fibonacci_#in~n|)} #32#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,673 INFO L280 TraceCheckUtils]: 56: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,673 INFO L280 TraceCheckUtils]: 57: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume true; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,674 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12330#(<= 4 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,693 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,694 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,694 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,694 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,695 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,699 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,699 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,700 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,700 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,700 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,700 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,700 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,701 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,701 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,701 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,701 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,702 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,702 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,702 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,702 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,703 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,703 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,703 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,708 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,708 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,708 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,709 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,709 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,709 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,709 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,710 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,710 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,710 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,710 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,710 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,711 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,711 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,711 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,711 INFO L263 TraceCheckUtils]: 14: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,712 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,712 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,712 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,712 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,712 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,713 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,713 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,713 INFO L280 TraceCheckUtils]: 22: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,713 INFO L263 TraceCheckUtils]: 23: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,714 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,714 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,714 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,714 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,715 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,715 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,715 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,716 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9701#true} {12265#(<= 5 |fibonacci_#in~n|)} #32#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,719 INFO L280 TraceCheckUtils]: 2: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,719 INFO L263 TraceCheckUtils]: 3: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,720 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,720 INFO L280 TraceCheckUtils]: 5: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,721 INFO L280 TraceCheckUtils]: 6: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,721 INFO L263 TraceCheckUtils]: 7: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,721 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,722 INFO L280 TraceCheckUtils]: 9: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,723 INFO L280 TraceCheckUtils]: 10: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,723 INFO L263 TraceCheckUtils]: 11: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,723 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,724 INFO L280 TraceCheckUtils]: 13: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:08:46,725 INFO L280 TraceCheckUtils]: 14: Hoare triple {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,725 INFO L263 TraceCheckUtils]: 15: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,725 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,726 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,726 INFO L280 TraceCheckUtils]: 18: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,726 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,727 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #30#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,728 INFO L280 TraceCheckUtils]: 21: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,728 INFO L263 TraceCheckUtils]: 22: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,728 INFO L280 TraceCheckUtils]: 23: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,728 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,729 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,730 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #32#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,730 INFO L280 TraceCheckUtils]: 27: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,731 INFO L280 TraceCheckUtils]: 28: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume true; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,732 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12374#(<= 2 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,733 INFO L280 TraceCheckUtils]: 30: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,733 INFO L263 TraceCheckUtils]: 31: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,734 INFO L280 TraceCheckUtils]: 32: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,734 INFO L280 TraceCheckUtils]: 33: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,734 INFO L280 TraceCheckUtils]: 34: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,734 INFO L280 TraceCheckUtils]: 35: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,735 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9701#true} {12367#(<= 3 |fibonacci_#in~n|)} #32#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,736 INFO L280 TraceCheckUtils]: 37: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,737 INFO L280 TraceCheckUtils]: 38: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume true; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,738 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12367#(<= 3 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,739 INFO L280 TraceCheckUtils]: 40: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,739 INFO L263 TraceCheckUtils]: 41: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,739 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,739 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,740 INFO L280 TraceCheckUtils]: 44: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,740 INFO L263 TraceCheckUtils]: 45: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,740 INFO L280 TraceCheckUtils]: 46: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,740 INFO L280 TraceCheckUtils]: 47: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,741 INFO L280 TraceCheckUtils]: 48: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,741 INFO L280 TraceCheckUtils]: 49: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,741 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,741 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,741 INFO L263 TraceCheckUtils]: 52: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,742 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,742 INFO L280 TraceCheckUtils]: 54: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,742 INFO L280 TraceCheckUtils]: 55: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,742 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,743 INFO L280 TraceCheckUtils]: 57: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,743 INFO L280 TraceCheckUtils]: 58: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,744 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {9701#true} {12330#(<= 4 |fibonacci_#in~n|)} #32#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,744 INFO L280 TraceCheckUtils]: 60: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,745 INFO L280 TraceCheckUtils]: 61: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume true; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,746 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {12330#(<= 4 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,747 INFO L280 TraceCheckUtils]: 63: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,747 INFO L263 TraceCheckUtils]: 64: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,747 INFO L280 TraceCheckUtils]: 65: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,748 INFO L280 TraceCheckUtils]: 66: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,748 INFO L280 TraceCheckUtils]: 67: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,748 INFO L263 TraceCheckUtils]: 68: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,748 INFO L280 TraceCheckUtils]: 69: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,748 INFO L280 TraceCheckUtils]: 70: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,749 INFO L280 TraceCheckUtils]: 71: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,749 INFO L263 TraceCheckUtils]: 72: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,749 INFO L280 TraceCheckUtils]: 73: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,749 INFO L280 TraceCheckUtils]: 74: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,749 INFO L280 TraceCheckUtils]: 75: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,750 INFO L280 TraceCheckUtils]: 76: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,750 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,750 INFO L280 TraceCheckUtils]: 78: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,750 INFO L263 TraceCheckUtils]: 79: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,750 INFO L280 TraceCheckUtils]: 80: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,751 INFO L280 TraceCheckUtils]: 81: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,751 INFO L280 TraceCheckUtils]: 82: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,751 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,751 INFO L280 TraceCheckUtils]: 84: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,752 INFO L280 TraceCheckUtils]: 85: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,752 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,752 INFO L280 TraceCheckUtils]: 87: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,752 INFO L263 TraceCheckUtils]: 88: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,752 INFO L280 TraceCheckUtils]: 89: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,753 INFO L280 TraceCheckUtils]: 90: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,753 INFO L280 TraceCheckUtils]: 91: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,753 INFO L280 TraceCheckUtils]: 92: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,753 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,754 INFO L280 TraceCheckUtils]: 94: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,754 INFO L280 TraceCheckUtils]: 95: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,755 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {9701#true} {12265#(<= 5 |fibonacci_#in~n|)} #32#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,756 INFO L280 TraceCheckUtils]: 97: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,756 INFO L280 TraceCheckUtils]: 98: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume true; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,757 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {12265#(<= 5 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,807 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,808 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,808 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,808 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,808 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,813 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,814 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,814 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,814 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,815 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,815 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,815 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,816 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,816 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,817 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,817 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,817 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,818 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,818 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,818 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,819 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,819 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,819 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,824 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,825 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,825 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,825 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,826 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,827 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,827 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,827 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,827 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,828 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,828 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,828 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,828 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,829 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,829 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,829 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,829 INFO L263 TraceCheckUtils]: 14: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,829 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,830 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,830 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,830 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,830 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,831 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,831 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,831 INFO L280 TraceCheckUtils]: 22: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,831 INFO L263 TraceCheckUtils]: 23: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,831 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,832 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,832 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,832 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,832 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,833 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,833 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,833 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,843 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,849 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,849 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,849 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,850 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,850 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,851 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,851 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,851 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,852 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,852 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,852 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,853 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,853 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,853 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,853 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,854 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,854 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,855 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,855 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,855 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,856 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,856 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,856 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,857 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,857 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,857 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,857 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,857 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,858 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,858 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,858 INFO L263 TraceCheckUtils]: 11: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,858 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,859 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,859 INFO L280 TraceCheckUtils]: 14: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,859 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,859 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,859 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,860 INFO L263 TraceCheckUtils]: 18: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,860 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,860 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,860 INFO L280 TraceCheckUtils]: 21: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,860 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,861 INFO L280 TraceCheckUtils]: 23: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,861 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,861 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,861 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,861 INFO L263 TraceCheckUtils]: 27: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,862 INFO L280 TraceCheckUtils]: 28: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,862 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,862 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,862 INFO L280 TraceCheckUtils]: 31: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,863 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,863 INFO L280 TraceCheckUtils]: 33: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,864 INFO L280 TraceCheckUtils]: 34: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,864 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,864 INFO L280 TraceCheckUtils]: 36: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,865 INFO L263 TraceCheckUtils]: 37: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,865 INFO L280 TraceCheckUtils]: 38: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,865 INFO L280 TraceCheckUtils]: 39: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,866 INFO L280 TraceCheckUtils]: 40: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,866 INFO L263 TraceCheckUtils]: 41: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,866 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,867 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,867 INFO L280 TraceCheckUtils]: 44: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,867 INFO L280 TraceCheckUtils]: 45: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,868 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,868 INFO L280 TraceCheckUtils]: 47: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,868 INFO L263 TraceCheckUtils]: 48: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,869 INFO L280 TraceCheckUtils]: 49: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,869 INFO L280 TraceCheckUtils]: 50: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,869 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,869 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,870 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,870 INFO L280 TraceCheckUtils]: 54: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,870 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,871 INFO L280 TraceCheckUtils]: 56: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,871 INFO L280 TraceCheckUtils]: 57: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,872 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9701#true} {12146#(<= 6 |fibonacci_#in~n|)} #32#return; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,877 INFO L280 TraceCheckUtils]: 2: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,877 INFO L263 TraceCheckUtils]: 3: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,878 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,878 INFO L280 TraceCheckUtils]: 5: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,879 INFO L280 TraceCheckUtils]: 6: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,879 INFO L263 TraceCheckUtils]: 7: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,879 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,880 INFO L280 TraceCheckUtils]: 9: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,881 INFO L280 TraceCheckUtils]: 10: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,881 INFO L263 TraceCheckUtils]: 11: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,882 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,883 INFO L280 TraceCheckUtils]: 13: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,883 INFO L280 TraceCheckUtils]: 14: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,884 INFO L263 TraceCheckUtils]: 15: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,885 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,886 INFO L280 TraceCheckUtils]: 17: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:08:46,887 INFO L280 TraceCheckUtils]: 18: Hoare triple {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,887 INFO L263 TraceCheckUtils]: 19: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,888 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,888 INFO L280 TraceCheckUtils]: 21: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,888 INFO L280 TraceCheckUtils]: 22: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,888 INFO L280 TraceCheckUtils]: 23: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,890 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #30#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,890 INFO L280 TraceCheckUtils]: 25: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,891 INFO L263 TraceCheckUtils]: 26: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,891 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,891 INFO L280 TraceCheckUtils]: 28: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,892 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,893 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #32#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,894 INFO L280 TraceCheckUtils]: 31: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,894 INFO L280 TraceCheckUtils]: 32: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume true; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,896 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {12374#(<= 2 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,897 INFO L280 TraceCheckUtils]: 34: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,897 INFO L263 TraceCheckUtils]: 35: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,898 INFO L280 TraceCheckUtils]: 36: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,898 INFO L280 TraceCheckUtils]: 37: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,898 INFO L280 TraceCheckUtils]: 38: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,898 INFO L280 TraceCheckUtils]: 39: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,899 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9701#true} {12367#(<= 3 |fibonacci_#in~n|)} #32#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,900 INFO L280 TraceCheckUtils]: 41: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,901 INFO L280 TraceCheckUtils]: 42: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume true; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,903 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {12367#(<= 3 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,904 INFO L280 TraceCheckUtils]: 44: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,904 INFO L263 TraceCheckUtils]: 45: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,904 INFO L280 TraceCheckUtils]: 46: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,905 INFO L280 TraceCheckUtils]: 47: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,905 INFO L280 TraceCheckUtils]: 48: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,905 INFO L263 TraceCheckUtils]: 49: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,906 INFO L280 TraceCheckUtils]: 50: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,906 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,906 INFO L280 TraceCheckUtils]: 52: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,906 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,907 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,907 INFO L280 TraceCheckUtils]: 55: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,907 INFO L263 TraceCheckUtils]: 56: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,907 INFO L280 TraceCheckUtils]: 57: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,908 INFO L280 TraceCheckUtils]: 58: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,908 INFO L280 TraceCheckUtils]: 59: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,908 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,909 INFO L280 TraceCheckUtils]: 61: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,909 INFO L280 TraceCheckUtils]: 62: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,910 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {9701#true} {12330#(<= 4 |fibonacci_#in~n|)} #32#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,911 INFO L280 TraceCheckUtils]: 64: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,912 INFO L280 TraceCheckUtils]: 65: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume true; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,913 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {12330#(<= 4 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,914 INFO L280 TraceCheckUtils]: 67: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,914 INFO L263 TraceCheckUtils]: 68: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,914 INFO L280 TraceCheckUtils]: 69: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,914 INFO L280 TraceCheckUtils]: 70: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,914 INFO L280 TraceCheckUtils]: 71: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,915 INFO L263 TraceCheckUtils]: 72: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,915 INFO L280 TraceCheckUtils]: 73: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,915 INFO L280 TraceCheckUtils]: 74: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,915 INFO L280 TraceCheckUtils]: 75: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,915 INFO L263 TraceCheckUtils]: 76: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,916 INFO L280 TraceCheckUtils]: 77: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,916 INFO L280 TraceCheckUtils]: 78: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,916 INFO L280 TraceCheckUtils]: 79: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,916 INFO L280 TraceCheckUtils]: 80: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,917 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,917 INFO L280 TraceCheckUtils]: 82: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,917 INFO L263 TraceCheckUtils]: 83: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,917 INFO L280 TraceCheckUtils]: 84: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,918 INFO L280 TraceCheckUtils]: 85: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,918 INFO L280 TraceCheckUtils]: 86: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,918 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,918 INFO L280 TraceCheckUtils]: 88: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,918 INFO L280 TraceCheckUtils]: 89: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,919 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,919 INFO L280 TraceCheckUtils]: 91: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,919 INFO L263 TraceCheckUtils]: 92: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,919 INFO L280 TraceCheckUtils]: 93: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,919 INFO L280 TraceCheckUtils]: 94: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,919 INFO L280 TraceCheckUtils]: 95: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,920 INFO L280 TraceCheckUtils]: 96: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,920 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,920 INFO L280 TraceCheckUtils]: 98: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,920 INFO L280 TraceCheckUtils]: 99: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,921 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {9701#true} {12265#(<= 5 |fibonacci_#in~n|)} #32#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,922 INFO L280 TraceCheckUtils]: 101: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,922 INFO L280 TraceCheckUtils]: 102: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume true; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,924 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {12265#(<= 5 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,924 INFO L280 TraceCheckUtils]: 104: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,925 INFO L263 TraceCheckUtils]: 105: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,925 INFO L280 TraceCheckUtils]: 106: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,925 INFO L280 TraceCheckUtils]: 107: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,925 INFO L280 TraceCheckUtils]: 108: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,925 INFO L263 TraceCheckUtils]: 109: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,926 INFO L280 TraceCheckUtils]: 110: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,926 INFO L280 TraceCheckUtils]: 111: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,926 INFO L280 TraceCheckUtils]: 112: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,926 INFO L263 TraceCheckUtils]: 113: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,926 INFO L280 TraceCheckUtils]: 114: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,927 INFO L280 TraceCheckUtils]: 115: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,927 INFO L280 TraceCheckUtils]: 116: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,927 INFO L263 TraceCheckUtils]: 117: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,927 INFO L280 TraceCheckUtils]: 118: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,927 INFO L280 TraceCheckUtils]: 119: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,928 INFO L280 TraceCheckUtils]: 120: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,928 INFO L280 TraceCheckUtils]: 121: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,928 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,928 INFO L280 TraceCheckUtils]: 123: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,928 INFO L263 TraceCheckUtils]: 124: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,929 INFO L280 TraceCheckUtils]: 125: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,929 INFO L280 TraceCheckUtils]: 126: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,929 INFO L280 TraceCheckUtils]: 127: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,929 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,929 INFO L280 TraceCheckUtils]: 129: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,930 INFO L280 TraceCheckUtils]: 130: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,930 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,930 INFO L280 TraceCheckUtils]: 132: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,930 INFO L263 TraceCheckUtils]: 133: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,931 INFO L280 TraceCheckUtils]: 134: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,931 INFO L280 TraceCheckUtils]: 135: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,931 INFO L280 TraceCheckUtils]: 136: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,931 INFO L280 TraceCheckUtils]: 137: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,931 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,932 INFO L280 TraceCheckUtils]: 139: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,932 INFO L280 TraceCheckUtils]: 140: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,932 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,932 INFO L280 TraceCheckUtils]: 142: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,933 INFO L263 TraceCheckUtils]: 143: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,933 INFO L280 TraceCheckUtils]: 144: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,933 INFO L280 TraceCheckUtils]: 145: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,933 INFO L280 TraceCheckUtils]: 146: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:46,934 INFO L263 TraceCheckUtils]: 147: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:46,934 INFO L280 TraceCheckUtils]: 148: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,934 INFO L280 TraceCheckUtils]: 149: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:46,934 INFO L280 TraceCheckUtils]: 150: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:46,935 INFO L280 TraceCheckUtils]: 151: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,935 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:46,935 INFO L280 TraceCheckUtils]: 153: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:46,935 INFO L263 TraceCheckUtils]: 154: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:46,936 INFO L280 TraceCheckUtils]: 155: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:46,936 INFO L280 TraceCheckUtils]: 156: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:46,936 INFO L280 TraceCheckUtils]: 157: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,936 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,937 INFO L280 TraceCheckUtils]: 159: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,937 INFO L280 TraceCheckUtils]: 160: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,937 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:46,937 INFO L280 TraceCheckUtils]: 162: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:46,938 INFO L280 TraceCheckUtils]: 163: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:46,939 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {9701#true} {12146#(<= 6 |fibonacci_#in~n|)} #32#return; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,940 INFO L280 TraceCheckUtils]: 165: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,940 INFO L280 TraceCheckUtils]: 166: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume true; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,942 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {12146#(<= 6 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:46,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:46,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:47,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:47,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:47,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,008 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:47,013 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,013 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,013 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,014 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,014 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,015 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,015 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,015 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,015 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,016 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,016 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,016 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,016 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,016 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,017 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,017 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,017 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,017 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,018 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:47,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,024 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,025 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,025 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,025 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,025 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,026 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,026 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,026 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,026 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,027 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,027 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,027 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,027 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,028 INFO L263 TraceCheckUtils]: 14: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,028 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,028 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,028 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,028 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,029 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,029 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,029 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,029 INFO L280 TraceCheckUtils]: 22: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,029 INFO L263 TraceCheckUtils]: 23: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,030 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,030 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,030 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,030 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,031 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,031 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,031 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,031 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:47,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:47,042 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,043 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,043 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,044 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:47,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,047 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,048 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,048 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,049 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,049 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,049 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,049 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,050 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,050 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,050 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,050 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,051 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,051 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,051 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,051 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,052 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,052 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,053 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,053 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,053 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,054 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,054 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,054 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,054 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,055 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,055 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,055 INFO L263 TraceCheckUtils]: 11: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,055 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,056 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,056 INFO L280 TraceCheckUtils]: 14: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,056 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,056 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,057 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,057 INFO L263 TraceCheckUtils]: 18: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,057 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,057 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,057 INFO L280 TraceCheckUtils]: 21: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,058 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,058 INFO L280 TraceCheckUtils]: 23: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,058 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,058 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,059 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,059 INFO L263 TraceCheckUtils]: 27: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,059 INFO L280 TraceCheckUtils]: 28: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,059 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,059 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,060 INFO L280 TraceCheckUtils]: 31: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,060 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,060 INFO L280 TraceCheckUtils]: 33: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,060 INFO L280 TraceCheckUtils]: 34: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,061 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,061 INFO L280 TraceCheckUtils]: 36: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,061 INFO L263 TraceCheckUtils]: 37: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,061 INFO L280 TraceCheckUtils]: 38: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,062 INFO L280 TraceCheckUtils]: 39: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,062 INFO L280 TraceCheckUtils]: 40: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,062 INFO L263 TraceCheckUtils]: 41: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,062 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,063 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,063 INFO L280 TraceCheckUtils]: 44: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,063 INFO L280 TraceCheckUtils]: 45: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,063 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,063 INFO L280 TraceCheckUtils]: 47: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,064 INFO L263 TraceCheckUtils]: 48: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,064 INFO L280 TraceCheckUtils]: 49: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,064 INFO L280 TraceCheckUtils]: 50: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,064 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,064 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,065 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,065 INFO L280 TraceCheckUtils]: 54: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,065 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,065 INFO L280 TraceCheckUtils]: 56: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,065 INFO L280 TraceCheckUtils]: 57: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,066 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:47,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:47,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:47,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,083 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,083 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,083 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,083 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:47,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,087 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,087 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,088 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,088 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,088 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,089 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,089 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,089 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,089 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,089 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,090 INFO L263 TraceCheckUtils]: 10: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,090 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,090 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,090 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,091 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,091 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,091 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,091 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:47,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,097 INFO L280 TraceCheckUtils]: 3: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,097 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,098 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,098 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,098 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,098 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,099 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,099 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,099 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,099 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,100 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,100 INFO L280 TraceCheckUtils]: 11: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,100 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,100 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,101 INFO L263 TraceCheckUtils]: 14: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,101 INFO L280 TraceCheckUtils]: 15: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,101 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,102 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,102 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,102 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,102 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,102 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,103 INFO L280 TraceCheckUtils]: 22: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,103 INFO L263 TraceCheckUtils]: 23: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,103 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,103 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,103 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,104 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,104 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,104 INFO L280 TraceCheckUtils]: 29: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,104 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,105 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,105 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,106 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,106 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,106 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,106 INFO L280 TraceCheckUtils]: 5: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,107 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,107 INFO L263 TraceCheckUtils]: 7: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,107 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,107 INFO L280 TraceCheckUtils]: 9: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,108 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,108 INFO L263 TraceCheckUtils]: 11: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,108 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,108 INFO L280 TraceCheckUtils]: 13: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,108 INFO L280 TraceCheckUtils]: 14: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,109 INFO L263 TraceCheckUtils]: 15: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,109 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,109 INFO L280 TraceCheckUtils]: 17: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,109 INFO L280 TraceCheckUtils]: 18: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,110 INFO L280 TraceCheckUtils]: 19: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,110 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,110 INFO L280 TraceCheckUtils]: 21: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,110 INFO L263 TraceCheckUtils]: 22: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,111 INFO L280 TraceCheckUtils]: 23: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,111 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,111 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,111 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,112 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,112 INFO L280 TraceCheckUtils]: 28: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,112 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,112 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,112 INFO L263 TraceCheckUtils]: 31: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,113 INFO L280 TraceCheckUtils]: 32: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,113 INFO L280 TraceCheckUtils]: 33: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,113 INFO L280 TraceCheckUtils]: 34: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,113 INFO L280 TraceCheckUtils]: 35: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,113 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,114 INFO L280 TraceCheckUtils]: 37: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,114 INFO L280 TraceCheckUtils]: 38: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,114 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,114 INFO L280 TraceCheckUtils]: 40: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,115 INFO L263 TraceCheckUtils]: 41: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,115 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,115 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,115 INFO L280 TraceCheckUtils]: 44: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,115 INFO L263 TraceCheckUtils]: 45: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,116 INFO L280 TraceCheckUtils]: 46: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,116 INFO L280 TraceCheckUtils]: 47: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,116 INFO L280 TraceCheckUtils]: 48: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,116 INFO L280 TraceCheckUtils]: 49: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,116 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,117 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,117 INFO L263 TraceCheckUtils]: 52: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,117 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,117 INFO L280 TraceCheckUtils]: 54: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,117 INFO L280 TraceCheckUtils]: 55: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,118 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,118 INFO L280 TraceCheckUtils]: 57: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,118 INFO L280 TraceCheckUtils]: 58: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,118 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,118 INFO L280 TraceCheckUtils]: 60: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,119 INFO L280 TraceCheckUtils]: 61: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,119 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,119 INFO L280 TraceCheckUtils]: 63: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,119 INFO L263 TraceCheckUtils]: 64: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,119 INFO L280 TraceCheckUtils]: 65: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,119 INFO L280 TraceCheckUtils]: 66: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,120 INFO L280 TraceCheckUtils]: 67: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,120 INFO L263 TraceCheckUtils]: 68: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,120 INFO L280 TraceCheckUtils]: 69: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,120 INFO L280 TraceCheckUtils]: 70: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,120 INFO L280 TraceCheckUtils]: 71: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,121 INFO L263 TraceCheckUtils]: 72: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,121 INFO L280 TraceCheckUtils]: 73: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,121 INFO L280 TraceCheckUtils]: 74: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,121 INFO L280 TraceCheckUtils]: 75: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,121 INFO L280 TraceCheckUtils]: 76: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,121 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,122 INFO L280 TraceCheckUtils]: 78: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,122 INFO L263 TraceCheckUtils]: 79: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,122 INFO L280 TraceCheckUtils]: 80: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,122 INFO L280 TraceCheckUtils]: 81: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,123 INFO L280 TraceCheckUtils]: 82: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,123 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,123 INFO L280 TraceCheckUtils]: 84: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,123 INFO L280 TraceCheckUtils]: 85: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,123 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,124 INFO L280 TraceCheckUtils]: 87: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,124 INFO L263 TraceCheckUtils]: 88: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,124 INFO L280 TraceCheckUtils]: 89: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,124 INFO L280 TraceCheckUtils]: 90: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,124 INFO L280 TraceCheckUtils]: 91: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,125 INFO L280 TraceCheckUtils]: 92: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,125 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,125 INFO L280 TraceCheckUtils]: 94: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,125 INFO L280 TraceCheckUtils]: 95: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,125 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,126 INFO L280 TraceCheckUtils]: 97: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,126 INFO L280 TraceCheckUtils]: 98: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,127 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {9701#true} {11945#(<= 7 |fibonacci_#in~n|)} #32#return; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,134 INFO L263 TraceCheckUtils]: 3: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,135 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,136 INFO L280 TraceCheckUtils]: 6: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,136 INFO L263 TraceCheckUtils]: 7: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,137 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,138 INFO L280 TraceCheckUtils]: 9: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,138 INFO L280 TraceCheckUtils]: 10: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,139 INFO L263 TraceCheckUtils]: 11: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,139 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,140 INFO L280 TraceCheckUtils]: 13: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,140 INFO L280 TraceCheckUtils]: 14: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,140 INFO L263 TraceCheckUtils]: 15: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,141 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,141 INFO L280 TraceCheckUtils]: 17: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,142 INFO L280 TraceCheckUtils]: 18: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,142 INFO L263 TraceCheckUtils]: 19: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,143 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,143 INFO L280 TraceCheckUtils]: 21: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:08:47,144 INFO L280 TraceCheckUtils]: 22: Hoare triple {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,144 INFO L263 TraceCheckUtils]: 23: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,144 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,145 INFO L280 TraceCheckUtils]: 25: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,145 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,145 INFO L280 TraceCheckUtils]: 27: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,146 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #30#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,147 INFO L280 TraceCheckUtils]: 29: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,147 INFO L263 TraceCheckUtils]: 30: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,147 INFO L280 TraceCheckUtils]: 31: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,147 INFO L280 TraceCheckUtils]: 32: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,147 INFO L280 TraceCheckUtils]: 33: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,148 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #32#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,149 INFO L280 TraceCheckUtils]: 35: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,149 INFO L280 TraceCheckUtils]: 36: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume true; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,150 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12374#(<= 2 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,151 INFO L280 TraceCheckUtils]: 38: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,151 INFO L263 TraceCheckUtils]: 39: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,151 INFO L280 TraceCheckUtils]: 40: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,152 INFO L280 TraceCheckUtils]: 41: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,152 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,152 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,153 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9701#true} {12367#(<= 3 |fibonacci_#in~n|)} #32#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,154 INFO L280 TraceCheckUtils]: 45: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,154 INFO L280 TraceCheckUtils]: 46: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume true; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,155 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {12367#(<= 3 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,156 INFO L280 TraceCheckUtils]: 48: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,156 INFO L263 TraceCheckUtils]: 49: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,156 INFO L280 TraceCheckUtils]: 50: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,157 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,157 INFO L280 TraceCheckUtils]: 52: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,157 INFO L263 TraceCheckUtils]: 53: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,157 INFO L280 TraceCheckUtils]: 54: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,157 INFO L280 TraceCheckUtils]: 55: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,157 INFO L280 TraceCheckUtils]: 56: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,158 INFO L280 TraceCheckUtils]: 57: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,158 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,158 INFO L280 TraceCheckUtils]: 59: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,158 INFO L263 TraceCheckUtils]: 60: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,158 INFO L280 TraceCheckUtils]: 61: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,159 INFO L280 TraceCheckUtils]: 62: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,159 INFO L280 TraceCheckUtils]: 63: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,159 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,159 INFO L280 TraceCheckUtils]: 65: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,159 INFO L280 TraceCheckUtils]: 66: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,160 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {9701#true} {12330#(<= 4 |fibonacci_#in~n|)} #32#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,161 INFO L280 TraceCheckUtils]: 68: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,161 INFO L280 TraceCheckUtils]: 69: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume true; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,163 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {12330#(<= 4 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,163 INFO L280 TraceCheckUtils]: 71: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,163 INFO L263 TraceCheckUtils]: 72: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,164 INFO L280 TraceCheckUtils]: 73: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,164 INFO L280 TraceCheckUtils]: 74: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,164 INFO L280 TraceCheckUtils]: 75: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,164 INFO L263 TraceCheckUtils]: 76: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,164 INFO L280 TraceCheckUtils]: 77: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,165 INFO L280 TraceCheckUtils]: 78: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,165 INFO L280 TraceCheckUtils]: 79: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,165 INFO L263 TraceCheckUtils]: 80: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,165 INFO L280 TraceCheckUtils]: 81: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,165 INFO L280 TraceCheckUtils]: 82: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,165 INFO L280 TraceCheckUtils]: 83: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,166 INFO L280 TraceCheckUtils]: 84: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,166 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,166 INFO L280 TraceCheckUtils]: 86: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,166 INFO L263 TraceCheckUtils]: 87: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,166 INFO L280 TraceCheckUtils]: 88: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,167 INFO L280 TraceCheckUtils]: 89: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,167 INFO L280 TraceCheckUtils]: 90: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,167 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,167 INFO L280 TraceCheckUtils]: 92: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,167 INFO L280 TraceCheckUtils]: 93: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,168 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,168 INFO L280 TraceCheckUtils]: 95: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,168 INFO L263 TraceCheckUtils]: 96: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,168 INFO L280 TraceCheckUtils]: 97: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,168 INFO L280 TraceCheckUtils]: 98: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,169 INFO L280 TraceCheckUtils]: 99: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,169 INFO L280 TraceCheckUtils]: 100: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,169 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,169 INFO L280 TraceCheckUtils]: 102: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,169 INFO L280 TraceCheckUtils]: 103: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,170 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {9701#true} {12265#(<= 5 |fibonacci_#in~n|)} #32#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,171 INFO L280 TraceCheckUtils]: 105: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,171 INFO L280 TraceCheckUtils]: 106: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume true; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,173 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {12265#(<= 5 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,173 INFO L280 TraceCheckUtils]: 108: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,174 INFO L263 TraceCheckUtils]: 109: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,174 INFO L280 TraceCheckUtils]: 110: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,174 INFO L280 TraceCheckUtils]: 111: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,174 INFO L280 TraceCheckUtils]: 112: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,174 INFO L263 TraceCheckUtils]: 113: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,174 INFO L280 TraceCheckUtils]: 114: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,175 INFO L280 TraceCheckUtils]: 115: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,175 INFO L280 TraceCheckUtils]: 116: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,175 INFO L263 TraceCheckUtils]: 117: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,175 INFO L280 TraceCheckUtils]: 118: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,175 INFO L280 TraceCheckUtils]: 119: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,176 INFO L280 TraceCheckUtils]: 120: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,176 INFO L263 TraceCheckUtils]: 121: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,176 INFO L280 TraceCheckUtils]: 122: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,176 INFO L280 TraceCheckUtils]: 123: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,176 INFO L280 TraceCheckUtils]: 124: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,176 INFO L280 TraceCheckUtils]: 125: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,176 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,176 INFO L280 TraceCheckUtils]: 127: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,177 INFO L263 TraceCheckUtils]: 128: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,177 INFO L280 TraceCheckUtils]: 129: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,177 INFO L280 TraceCheckUtils]: 130: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,177 INFO L280 TraceCheckUtils]: 131: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,177 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,177 INFO L280 TraceCheckUtils]: 133: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,177 INFO L280 TraceCheckUtils]: 134: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,178 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,178 INFO L280 TraceCheckUtils]: 136: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,178 INFO L263 TraceCheckUtils]: 137: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,178 INFO L280 TraceCheckUtils]: 138: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,178 INFO L280 TraceCheckUtils]: 139: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,179 INFO L280 TraceCheckUtils]: 140: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,179 INFO L280 TraceCheckUtils]: 141: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,179 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,179 INFO L280 TraceCheckUtils]: 143: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,179 INFO L280 TraceCheckUtils]: 144: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,180 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,180 INFO L280 TraceCheckUtils]: 146: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,180 INFO L263 TraceCheckUtils]: 147: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,180 INFO L280 TraceCheckUtils]: 148: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,180 INFO L280 TraceCheckUtils]: 149: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,180 INFO L280 TraceCheckUtils]: 150: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,181 INFO L263 TraceCheckUtils]: 151: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,181 INFO L280 TraceCheckUtils]: 152: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,181 INFO L280 TraceCheckUtils]: 153: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,181 INFO L280 TraceCheckUtils]: 154: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,181 INFO L280 TraceCheckUtils]: 155: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,182 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,182 INFO L280 TraceCheckUtils]: 157: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,182 INFO L263 TraceCheckUtils]: 158: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,182 INFO L280 TraceCheckUtils]: 159: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,182 INFO L280 TraceCheckUtils]: 160: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,182 INFO L280 TraceCheckUtils]: 161: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,183 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,183 INFO L280 TraceCheckUtils]: 163: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,183 INFO L280 TraceCheckUtils]: 164: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,183 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,183 INFO L280 TraceCheckUtils]: 166: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,184 INFO L280 TraceCheckUtils]: 167: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,185 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {9701#true} {12146#(<= 6 |fibonacci_#in~n|)} #32#return; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,185 INFO L280 TraceCheckUtils]: 169: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,185 INFO L280 TraceCheckUtils]: 170: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume true; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,186 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {12146#(<= 6 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,187 INFO L280 TraceCheckUtils]: 172: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,187 INFO L263 TraceCheckUtils]: 173: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,187 INFO L280 TraceCheckUtils]: 174: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,187 INFO L280 TraceCheckUtils]: 175: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,187 INFO L280 TraceCheckUtils]: 176: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,187 INFO L263 TraceCheckUtils]: 177: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,187 INFO L280 TraceCheckUtils]: 178: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,188 INFO L280 TraceCheckUtils]: 179: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,188 INFO L280 TraceCheckUtils]: 180: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,188 INFO L263 TraceCheckUtils]: 181: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,188 INFO L280 TraceCheckUtils]: 182: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,188 INFO L280 TraceCheckUtils]: 183: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,188 INFO L280 TraceCheckUtils]: 184: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,188 INFO L263 TraceCheckUtils]: 185: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,189 INFO L280 TraceCheckUtils]: 186: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,189 INFO L280 TraceCheckUtils]: 187: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,189 INFO L280 TraceCheckUtils]: 188: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,189 INFO L263 TraceCheckUtils]: 189: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,189 INFO L280 TraceCheckUtils]: 190: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,189 INFO L280 TraceCheckUtils]: 191: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,189 INFO L280 TraceCheckUtils]: 192: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,189 INFO L280 TraceCheckUtils]: 193: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,190 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,190 INFO L280 TraceCheckUtils]: 195: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,190 INFO L263 TraceCheckUtils]: 196: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,190 INFO L280 TraceCheckUtils]: 197: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,190 INFO L280 TraceCheckUtils]: 198: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,191 INFO L280 TraceCheckUtils]: 199: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,191 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,191 INFO L280 TraceCheckUtils]: 201: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,191 INFO L280 TraceCheckUtils]: 202: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,191 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,191 INFO L280 TraceCheckUtils]: 204: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,191 INFO L263 TraceCheckUtils]: 205: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,192 INFO L280 TraceCheckUtils]: 206: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,192 INFO L280 TraceCheckUtils]: 207: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,192 INFO L280 TraceCheckUtils]: 208: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,192 INFO L280 TraceCheckUtils]: 209: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,192 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,192 INFO L280 TraceCheckUtils]: 211: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,192 INFO L280 TraceCheckUtils]: 212: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,193 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,193 INFO L280 TraceCheckUtils]: 214: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,193 INFO L263 TraceCheckUtils]: 215: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,193 INFO L280 TraceCheckUtils]: 216: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,193 INFO L280 TraceCheckUtils]: 217: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,194 INFO L280 TraceCheckUtils]: 218: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,194 INFO L263 TraceCheckUtils]: 219: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,194 INFO L280 TraceCheckUtils]: 220: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,194 INFO L280 TraceCheckUtils]: 221: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,194 INFO L280 TraceCheckUtils]: 222: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,194 INFO L280 TraceCheckUtils]: 223: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,195 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,195 INFO L280 TraceCheckUtils]: 225: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,195 INFO L263 TraceCheckUtils]: 226: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,195 INFO L280 TraceCheckUtils]: 227: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,195 INFO L280 TraceCheckUtils]: 228: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,196 INFO L280 TraceCheckUtils]: 229: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,196 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,196 INFO L280 TraceCheckUtils]: 231: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,196 INFO L280 TraceCheckUtils]: 232: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,196 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,197 INFO L280 TraceCheckUtils]: 234: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,197 INFO L280 TraceCheckUtils]: 235: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,197 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,197 INFO L280 TraceCheckUtils]: 237: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,197 INFO L263 TraceCheckUtils]: 238: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,197 INFO L280 TraceCheckUtils]: 239: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,198 INFO L280 TraceCheckUtils]: 240: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,198 INFO L280 TraceCheckUtils]: 241: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,198 INFO L263 TraceCheckUtils]: 242: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,198 INFO L280 TraceCheckUtils]: 243: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,198 INFO L280 TraceCheckUtils]: 244: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,198 INFO L280 TraceCheckUtils]: 245: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,198 INFO L263 TraceCheckUtils]: 246: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,198 INFO L280 TraceCheckUtils]: 247: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,199 INFO L280 TraceCheckUtils]: 248: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,199 INFO L280 TraceCheckUtils]: 249: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,199 INFO L280 TraceCheckUtils]: 250: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,199 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,199 INFO L280 TraceCheckUtils]: 252: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,199 INFO L263 TraceCheckUtils]: 253: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,199 INFO L280 TraceCheckUtils]: 254: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,199 INFO L280 TraceCheckUtils]: 255: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,200 INFO L280 TraceCheckUtils]: 256: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,200 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,200 INFO L280 TraceCheckUtils]: 258: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,200 INFO L280 TraceCheckUtils]: 259: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,200 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,200 INFO L280 TraceCheckUtils]: 261: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,200 INFO L263 TraceCheckUtils]: 262: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,201 INFO L280 TraceCheckUtils]: 263: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,201 INFO L280 TraceCheckUtils]: 264: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,201 INFO L280 TraceCheckUtils]: 265: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,201 INFO L280 TraceCheckUtils]: 266: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,201 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,201 INFO L280 TraceCheckUtils]: 268: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,201 INFO L280 TraceCheckUtils]: 269: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,201 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,202 INFO L280 TraceCheckUtils]: 271: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,202 INFO L280 TraceCheckUtils]: 272: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,203 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {9701#true} {11945#(<= 7 |fibonacci_#in~n|)} #32#return; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,203 INFO L280 TraceCheckUtils]: 274: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,203 INFO L280 TraceCheckUtils]: 275: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} assume true; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,204 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {11945#(<= 7 |fibonacci_#in~n|)} {10545#(<= fibonacci_~n 8)} #32#return; {9702#false} is VALID [2020-07-17 22:08:47,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,232 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,232 INFO L280 TraceCheckUtils]: 2: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,233 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,233 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,234 INFO L280 TraceCheckUtils]: 5: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,234 INFO L280 TraceCheckUtils]: 6: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,234 INFO L263 TraceCheckUtils]: 7: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,235 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,235 INFO L280 TraceCheckUtils]: 9: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,235 INFO L280 TraceCheckUtils]: 10: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,235 INFO L263 TraceCheckUtils]: 11: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,236 INFO L280 TraceCheckUtils]: 12: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,236 INFO L280 TraceCheckUtils]: 13: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,236 INFO L280 TraceCheckUtils]: 14: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,237 INFO L263 TraceCheckUtils]: 15: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,237 INFO L280 TraceCheckUtils]: 16: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,237 INFO L280 TraceCheckUtils]: 17: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,238 INFO L280 TraceCheckUtils]: 18: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,238 INFO L263 TraceCheckUtils]: 19: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,238 INFO L280 TraceCheckUtils]: 20: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,238 INFO L280 TraceCheckUtils]: 21: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,239 INFO L280 TraceCheckUtils]: 22: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,239 INFO L263 TraceCheckUtils]: 23: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,239 INFO L280 TraceCheckUtils]: 24: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,240 INFO L280 TraceCheckUtils]: 25: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,240 INFO L280 TraceCheckUtils]: 26: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,241 INFO L263 TraceCheckUtils]: 27: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,241 INFO L280 TraceCheckUtils]: 28: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,242 INFO L280 TraceCheckUtils]: 29: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,242 INFO L280 TraceCheckUtils]: 30: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:47,243 INFO L280 TraceCheckUtils]: 31: Hoare triple {11430#(<= |fibonacci_#in~n| 1)} assume true; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:47,243 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11430#(<= |fibonacci_#in~n| 1)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:47,244 INFO L280 TraceCheckUtils]: 33: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:47,244 INFO L263 TraceCheckUtils]: 34: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,244 INFO L280 TraceCheckUtils]: 35: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,244 INFO L280 TraceCheckUtils]: 36: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,244 INFO L280 TraceCheckUtils]: 37: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,245 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {9701#true} {11425#(<= |fibonacci_#in~n| 2)} #32#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:47,245 INFO L280 TraceCheckUtils]: 39: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:47,246 INFO L280 TraceCheckUtils]: 40: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume true; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:47,247 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {11425#(<= |fibonacci_#in~n| 2)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:47,247 INFO L280 TraceCheckUtils]: 42: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:47,247 INFO L263 TraceCheckUtils]: 43: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,247 INFO L280 TraceCheckUtils]: 44: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,247 INFO L280 TraceCheckUtils]: 45: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,247 INFO L280 TraceCheckUtils]: 46: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,248 INFO L280 TraceCheckUtils]: 47: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,249 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {9701#true} {11414#(<= |fibonacci_#in~n| 3)} #32#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:47,249 INFO L280 TraceCheckUtils]: 49: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:47,250 INFO L280 TraceCheckUtils]: 50: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume true; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:47,251 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {11414#(<= |fibonacci_#in~n| 3)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:47,251 INFO L280 TraceCheckUtils]: 52: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:47,252 INFO L263 TraceCheckUtils]: 53: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,252 INFO L280 TraceCheckUtils]: 54: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,252 INFO L280 TraceCheckUtils]: 55: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,252 INFO L280 TraceCheckUtils]: 56: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,252 INFO L263 TraceCheckUtils]: 57: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,252 INFO L280 TraceCheckUtils]: 58: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,252 INFO L280 TraceCheckUtils]: 59: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,252 INFO L280 TraceCheckUtils]: 60: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,253 INFO L280 TraceCheckUtils]: 61: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,253 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,253 INFO L280 TraceCheckUtils]: 63: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,253 INFO L263 TraceCheckUtils]: 64: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,253 INFO L280 TraceCheckUtils]: 65: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,254 INFO L280 TraceCheckUtils]: 66: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,254 INFO L280 TraceCheckUtils]: 67: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,254 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,254 INFO L280 TraceCheckUtils]: 69: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,254 INFO L280 TraceCheckUtils]: 70: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,255 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {9701#true} {11377#(<= |fibonacci_#in~n| 4)} #32#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:47,255 INFO L280 TraceCheckUtils]: 72: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:47,256 INFO L280 TraceCheckUtils]: 73: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume true; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:47,256 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {11377#(<= |fibonacci_#in~n| 4)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:47,257 INFO L280 TraceCheckUtils]: 75: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:47,257 INFO L263 TraceCheckUtils]: 76: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,257 INFO L280 TraceCheckUtils]: 77: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,257 INFO L280 TraceCheckUtils]: 78: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,257 INFO L280 TraceCheckUtils]: 79: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,258 INFO L263 TraceCheckUtils]: 80: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,258 INFO L280 TraceCheckUtils]: 81: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,258 INFO L280 TraceCheckUtils]: 82: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,258 INFO L280 TraceCheckUtils]: 83: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,258 INFO L263 TraceCheckUtils]: 84: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,258 INFO L280 TraceCheckUtils]: 85: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,258 INFO L280 TraceCheckUtils]: 86: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,258 INFO L280 TraceCheckUtils]: 87: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,259 INFO L280 TraceCheckUtils]: 88: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,259 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,259 INFO L280 TraceCheckUtils]: 90: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,259 INFO L263 TraceCheckUtils]: 91: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,259 INFO L280 TraceCheckUtils]: 92: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,259 INFO L280 TraceCheckUtils]: 93: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,259 INFO L280 TraceCheckUtils]: 94: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,259 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,259 INFO L280 TraceCheckUtils]: 96: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,260 INFO L280 TraceCheckUtils]: 97: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,260 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,260 INFO L280 TraceCheckUtils]: 99: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,260 INFO L263 TraceCheckUtils]: 100: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,260 INFO L280 TraceCheckUtils]: 101: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,260 INFO L280 TraceCheckUtils]: 102: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,260 INFO L280 TraceCheckUtils]: 103: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,260 INFO L280 TraceCheckUtils]: 104: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,261 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,261 INFO L280 TraceCheckUtils]: 106: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,261 INFO L280 TraceCheckUtils]: 107: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,262 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {9701#true} {11312#(<= |fibonacci_#in~n| 5)} #32#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:47,262 INFO L280 TraceCheckUtils]: 109: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:47,262 INFO L280 TraceCheckUtils]: 110: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume true; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:47,263 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {11312#(<= |fibonacci_#in~n| 5)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:47,264 INFO L280 TraceCheckUtils]: 112: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:47,264 INFO L263 TraceCheckUtils]: 113: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,264 INFO L280 TraceCheckUtils]: 114: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,264 INFO L280 TraceCheckUtils]: 115: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,265 INFO L280 TraceCheckUtils]: 116: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,265 INFO L263 TraceCheckUtils]: 117: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,265 INFO L280 TraceCheckUtils]: 118: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,265 INFO L280 TraceCheckUtils]: 119: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,266 INFO L280 TraceCheckUtils]: 120: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,266 INFO L263 TraceCheckUtils]: 121: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,266 INFO L280 TraceCheckUtils]: 122: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,266 INFO L280 TraceCheckUtils]: 123: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,266 INFO L280 TraceCheckUtils]: 124: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,266 INFO L263 TraceCheckUtils]: 125: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,266 INFO L280 TraceCheckUtils]: 126: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,266 INFO L280 TraceCheckUtils]: 127: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,267 INFO L280 TraceCheckUtils]: 128: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,267 INFO L280 TraceCheckUtils]: 129: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,267 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,267 INFO L280 TraceCheckUtils]: 131: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,267 INFO L263 TraceCheckUtils]: 132: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,267 INFO L280 TraceCheckUtils]: 133: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,267 INFO L280 TraceCheckUtils]: 134: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,267 INFO L280 TraceCheckUtils]: 135: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,268 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,268 INFO L280 TraceCheckUtils]: 137: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,268 INFO L280 TraceCheckUtils]: 138: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,268 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,268 INFO L280 TraceCheckUtils]: 140: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,268 INFO L263 TraceCheckUtils]: 141: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,268 INFO L280 TraceCheckUtils]: 142: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,268 INFO L280 TraceCheckUtils]: 143: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,269 INFO L280 TraceCheckUtils]: 144: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,269 INFO L280 TraceCheckUtils]: 145: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,269 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,269 INFO L280 TraceCheckUtils]: 147: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,269 INFO L280 TraceCheckUtils]: 148: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,269 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,269 INFO L280 TraceCheckUtils]: 150: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,269 INFO L263 TraceCheckUtils]: 151: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,270 INFO L280 TraceCheckUtils]: 152: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,270 INFO L280 TraceCheckUtils]: 153: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,270 INFO L280 TraceCheckUtils]: 154: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,270 INFO L263 TraceCheckUtils]: 155: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,270 INFO L280 TraceCheckUtils]: 156: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,270 INFO L280 TraceCheckUtils]: 157: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,270 INFO L280 TraceCheckUtils]: 158: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,270 INFO L280 TraceCheckUtils]: 159: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,270 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,271 INFO L280 TraceCheckUtils]: 161: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,271 INFO L263 TraceCheckUtils]: 162: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,271 INFO L280 TraceCheckUtils]: 163: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,271 INFO L280 TraceCheckUtils]: 164: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,271 INFO L280 TraceCheckUtils]: 165: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,271 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,271 INFO L280 TraceCheckUtils]: 167: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,271 INFO L280 TraceCheckUtils]: 168: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,272 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,272 INFO L280 TraceCheckUtils]: 170: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,272 INFO L280 TraceCheckUtils]: 171: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,273 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {9701#true} {11193#(<= |fibonacci_#in~n| 6)} #32#return; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:47,273 INFO L280 TraceCheckUtils]: 173: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:47,273 INFO L280 TraceCheckUtils]: 174: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume true; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:47,274 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {11193#(<= |fibonacci_#in~n| 6)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:47,275 INFO L280 TraceCheckUtils]: 176: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:47,275 INFO L263 TraceCheckUtils]: 177: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,275 INFO L280 TraceCheckUtils]: 178: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,275 INFO L280 TraceCheckUtils]: 179: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,275 INFO L280 TraceCheckUtils]: 180: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,275 INFO L263 TraceCheckUtils]: 181: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,276 INFO L280 TraceCheckUtils]: 182: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,276 INFO L280 TraceCheckUtils]: 183: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,276 INFO L280 TraceCheckUtils]: 184: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,276 INFO L263 TraceCheckUtils]: 185: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,276 INFO L280 TraceCheckUtils]: 186: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,276 INFO L280 TraceCheckUtils]: 187: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,276 INFO L280 TraceCheckUtils]: 188: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,276 INFO L263 TraceCheckUtils]: 189: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,276 INFO L280 TraceCheckUtils]: 190: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,277 INFO L280 TraceCheckUtils]: 191: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,277 INFO L280 TraceCheckUtils]: 192: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,277 INFO L263 TraceCheckUtils]: 193: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,277 INFO L280 TraceCheckUtils]: 194: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,277 INFO L280 TraceCheckUtils]: 195: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,277 INFO L280 TraceCheckUtils]: 196: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,277 INFO L280 TraceCheckUtils]: 197: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,278 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,278 INFO L280 TraceCheckUtils]: 199: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,278 INFO L263 TraceCheckUtils]: 200: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,278 INFO L280 TraceCheckUtils]: 201: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,278 INFO L280 TraceCheckUtils]: 202: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,278 INFO L280 TraceCheckUtils]: 203: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,279 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,279 INFO L280 TraceCheckUtils]: 205: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,279 INFO L280 TraceCheckUtils]: 206: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,279 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,279 INFO L280 TraceCheckUtils]: 208: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,279 INFO L263 TraceCheckUtils]: 209: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,279 INFO L280 TraceCheckUtils]: 210: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,279 INFO L280 TraceCheckUtils]: 211: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,280 INFO L280 TraceCheckUtils]: 212: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,280 INFO L280 TraceCheckUtils]: 213: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,280 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,280 INFO L280 TraceCheckUtils]: 215: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,280 INFO L280 TraceCheckUtils]: 216: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,280 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,280 INFO L280 TraceCheckUtils]: 218: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,280 INFO L263 TraceCheckUtils]: 219: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,280 INFO L280 TraceCheckUtils]: 220: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,281 INFO L280 TraceCheckUtils]: 221: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,281 INFO L280 TraceCheckUtils]: 222: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,281 INFO L263 TraceCheckUtils]: 223: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,281 INFO L280 TraceCheckUtils]: 224: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,281 INFO L280 TraceCheckUtils]: 225: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,281 INFO L280 TraceCheckUtils]: 226: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,281 INFO L280 TraceCheckUtils]: 227: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,281 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,282 INFO L280 TraceCheckUtils]: 229: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,282 INFO L263 TraceCheckUtils]: 230: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,282 INFO L280 TraceCheckUtils]: 231: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,282 INFO L280 TraceCheckUtils]: 232: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,282 INFO L280 TraceCheckUtils]: 233: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,282 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,282 INFO L280 TraceCheckUtils]: 235: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,282 INFO L280 TraceCheckUtils]: 236: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,283 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,283 INFO L280 TraceCheckUtils]: 238: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,283 INFO L280 TraceCheckUtils]: 239: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,283 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,283 INFO L280 TraceCheckUtils]: 241: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,283 INFO L263 TraceCheckUtils]: 242: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,283 INFO L280 TraceCheckUtils]: 243: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,283 INFO L280 TraceCheckUtils]: 244: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,284 INFO L280 TraceCheckUtils]: 245: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,284 INFO L263 TraceCheckUtils]: 246: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,284 INFO L280 TraceCheckUtils]: 247: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,284 INFO L280 TraceCheckUtils]: 248: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,284 INFO L280 TraceCheckUtils]: 249: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,284 INFO L263 TraceCheckUtils]: 250: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,284 INFO L280 TraceCheckUtils]: 251: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,284 INFO L280 TraceCheckUtils]: 252: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,285 INFO L280 TraceCheckUtils]: 253: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,285 INFO L280 TraceCheckUtils]: 254: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,285 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,285 INFO L280 TraceCheckUtils]: 256: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,285 INFO L263 TraceCheckUtils]: 257: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,285 INFO L280 TraceCheckUtils]: 258: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,285 INFO L280 TraceCheckUtils]: 259: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,285 INFO L280 TraceCheckUtils]: 260: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,286 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,286 INFO L280 TraceCheckUtils]: 262: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,286 INFO L280 TraceCheckUtils]: 263: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,286 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,286 INFO L280 TraceCheckUtils]: 265: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,286 INFO L263 TraceCheckUtils]: 266: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,286 INFO L280 TraceCheckUtils]: 267: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,286 INFO L280 TraceCheckUtils]: 268: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,287 INFO L280 TraceCheckUtils]: 269: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,287 INFO L280 TraceCheckUtils]: 270: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,287 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,287 INFO L280 TraceCheckUtils]: 272: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,287 INFO L280 TraceCheckUtils]: 273: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,287 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,287 INFO L280 TraceCheckUtils]: 275: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,287 INFO L280 TraceCheckUtils]: 276: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,288 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {9701#true} {10992#(<= |fibonacci_#in~n| 7)} #32#return; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:47,289 INFO L280 TraceCheckUtils]: 278: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:47,289 INFO L280 TraceCheckUtils]: 279: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} assume true; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:47,290 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {10992#(<= |fibonacci_#in~n| 7)} {9701#true} #30#return; {10545#(<= fibonacci_~n 8)} is VALID [2020-07-17 22:08:47,290 INFO L280 TraceCheckUtils]: 281: Hoare triple {10545#(<= fibonacci_~n 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10545#(<= fibonacci_~n 8)} is VALID [2020-07-17 22:08:47,290 INFO L263 TraceCheckUtils]: 282: Hoare triple {10545#(<= fibonacci_~n 8)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,291 INFO L280 TraceCheckUtils]: 283: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,291 INFO L280 TraceCheckUtils]: 284: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,292 INFO L280 TraceCheckUtils]: 285: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,292 INFO L263 TraceCheckUtils]: 286: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,293 INFO L280 TraceCheckUtils]: 287: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,293 INFO L280 TraceCheckUtils]: 288: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,294 INFO L280 TraceCheckUtils]: 289: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,294 INFO L263 TraceCheckUtils]: 290: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,294 INFO L280 TraceCheckUtils]: 291: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,295 INFO L280 TraceCheckUtils]: 292: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,298 INFO L280 TraceCheckUtils]: 293: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,298 INFO L263 TraceCheckUtils]: 294: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,299 INFO L280 TraceCheckUtils]: 295: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,299 INFO L280 TraceCheckUtils]: 296: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,299 INFO L280 TraceCheckUtils]: 297: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,300 INFO L263 TraceCheckUtils]: 298: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,302 INFO L280 TraceCheckUtils]: 299: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,305 INFO L280 TraceCheckUtils]: 300: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,305 INFO L280 TraceCheckUtils]: 301: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,305 INFO L263 TraceCheckUtils]: 302: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,306 INFO L280 TraceCheckUtils]: 303: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,306 INFO L280 TraceCheckUtils]: 304: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:08:47,307 INFO L280 TraceCheckUtils]: 305: Hoare triple {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,307 INFO L263 TraceCheckUtils]: 306: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,307 INFO L280 TraceCheckUtils]: 307: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,307 INFO L280 TraceCheckUtils]: 308: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,307 INFO L280 TraceCheckUtils]: 309: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,307 INFO L280 TraceCheckUtils]: 310: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,308 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #30#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,309 INFO L280 TraceCheckUtils]: 312: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,309 INFO L263 TraceCheckUtils]: 313: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,309 INFO L280 TraceCheckUtils]: 314: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,309 INFO L280 TraceCheckUtils]: 315: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,309 INFO L280 TraceCheckUtils]: 316: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,310 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #32#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,310 INFO L280 TraceCheckUtils]: 318: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,311 INFO L280 TraceCheckUtils]: 319: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume true; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,312 INFO L275 TraceCheckUtils]: 320: Hoare quadruple {12374#(<= 2 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,313 INFO L280 TraceCheckUtils]: 321: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,313 INFO L263 TraceCheckUtils]: 322: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,313 INFO L280 TraceCheckUtils]: 323: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,313 INFO L280 TraceCheckUtils]: 324: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,314 INFO L280 TraceCheckUtils]: 325: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,314 INFO L280 TraceCheckUtils]: 326: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,315 INFO L275 TraceCheckUtils]: 327: Hoare quadruple {9701#true} {12367#(<= 3 |fibonacci_#in~n|)} #32#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,315 INFO L280 TraceCheckUtils]: 328: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,316 INFO L280 TraceCheckUtils]: 329: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume true; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,317 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {12367#(<= 3 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,317 INFO L280 TraceCheckUtils]: 331: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,317 INFO L263 TraceCheckUtils]: 332: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,317 INFO L280 TraceCheckUtils]: 333: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,318 INFO L280 TraceCheckUtils]: 334: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,318 INFO L280 TraceCheckUtils]: 335: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,318 INFO L263 TraceCheckUtils]: 336: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,318 INFO L280 TraceCheckUtils]: 337: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,319 INFO L280 TraceCheckUtils]: 338: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,319 INFO L280 TraceCheckUtils]: 339: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,319 INFO L280 TraceCheckUtils]: 340: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,319 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,319 INFO L280 TraceCheckUtils]: 342: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,320 INFO L263 TraceCheckUtils]: 343: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,320 INFO L280 TraceCheckUtils]: 344: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,320 INFO L280 TraceCheckUtils]: 345: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,320 INFO L280 TraceCheckUtils]: 346: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,321 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,321 INFO L280 TraceCheckUtils]: 348: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,321 INFO L280 TraceCheckUtils]: 349: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,328 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {9701#true} {12330#(<= 4 |fibonacci_#in~n|)} #32#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,329 INFO L280 TraceCheckUtils]: 351: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,329 INFO L280 TraceCheckUtils]: 352: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume true; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,331 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {12330#(<= 4 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,331 INFO L280 TraceCheckUtils]: 354: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,331 INFO L263 TraceCheckUtils]: 355: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,332 INFO L280 TraceCheckUtils]: 356: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,332 INFO L280 TraceCheckUtils]: 357: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,332 INFO L280 TraceCheckUtils]: 358: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,332 INFO L263 TraceCheckUtils]: 359: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,332 INFO L280 TraceCheckUtils]: 360: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,332 INFO L280 TraceCheckUtils]: 361: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,332 INFO L280 TraceCheckUtils]: 362: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,332 INFO L263 TraceCheckUtils]: 363: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,333 INFO L280 TraceCheckUtils]: 364: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,333 INFO L280 TraceCheckUtils]: 365: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,333 INFO L280 TraceCheckUtils]: 366: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,333 INFO L280 TraceCheckUtils]: 367: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,333 INFO L275 TraceCheckUtils]: 368: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,334 INFO L280 TraceCheckUtils]: 369: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,334 INFO L263 TraceCheckUtils]: 370: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,334 INFO L280 TraceCheckUtils]: 371: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,334 INFO L280 TraceCheckUtils]: 372: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,334 INFO L280 TraceCheckUtils]: 373: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,334 INFO L275 TraceCheckUtils]: 374: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,335 INFO L280 TraceCheckUtils]: 375: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,335 INFO L280 TraceCheckUtils]: 376: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,335 INFO L275 TraceCheckUtils]: 377: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,335 INFO L280 TraceCheckUtils]: 378: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,335 INFO L263 TraceCheckUtils]: 379: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,336 INFO L280 TraceCheckUtils]: 380: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,336 INFO L280 TraceCheckUtils]: 381: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,336 INFO L280 TraceCheckUtils]: 382: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,336 INFO L280 TraceCheckUtils]: 383: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,336 INFO L275 TraceCheckUtils]: 384: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,337 INFO L280 TraceCheckUtils]: 385: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,337 INFO L280 TraceCheckUtils]: 386: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,338 INFO L275 TraceCheckUtils]: 387: Hoare quadruple {9701#true} {12265#(<= 5 |fibonacci_#in~n|)} #32#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,338 INFO L280 TraceCheckUtils]: 388: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,339 INFO L280 TraceCheckUtils]: 389: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume true; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,340 INFO L275 TraceCheckUtils]: 390: Hoare quadruple {12265#(<= 5 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,341 INFO L280 TraceCheckUtils]: 391: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,341 INFO L263 TraceCheckUtils]: 392: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,341 INFO L280 TraceCheckUtils]: 393: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,341 INFO L280 TraceCheckUtils]: 394: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,341 INFO L280 TraceCheckUtils]: 395: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,342 INFO L263 TraceCheckUtils]: 396: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,342 INFO L280 TraceCheckUtils]: 397: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,342 INFO L280 TraceCheckUtils]: 398: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,342 INFO L280 TraceCheckUtils]: 399: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,342 INFO L263 TraceCheckUtils]: 400: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,343 INFO L280 TraceCheckUtils]: 401: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,343 INFO L280 TraceCheckUtils]: 402: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,343 INFO L280 TraceCheckUtils]: 403: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,343 INFO L263 TraceCheckUtils]: 404: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,343 INFO L280 TraceCheckUtils]: 405: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,343 INFO L280 TraceCheckUtils]: 406: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,344 INFO L280 TraceCheckUtils]: 407: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,344 INFO L280 TraceCheckUtils]: 408: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,344 INFO L275 TraceCheckUtils]: 409: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,344 INFO L280 TraceCheckUtils]: 410: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,344 INFO L263 TraceCheckUtils]: 411: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,344 INFO L280 TraceCheckUtils]: 412: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,345 INFO L280 TraceCheckUtils]: 413: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,345 INFO L280 TraceCheckUtils]: 414: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,345 INFO L275 TraceCheckUtils]: 415: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,345 INFO L280 TraceCheckUtils]: 416: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,345 INFO L280 TraceCheckUtils]: 417: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,346 INFO L275 TraceCheckUtils]: 418: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,346 INFO L280 TraceCheckUtils]: 419: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,346 INFO L263 TraceCheckUtils]: 420: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,346 INFO L280 TraceCheckUtils]: 421: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,346 INFO L280 TraceCheckUtils]: 422: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,346 INFO L280 TraceCheckUtils]: 423: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,347 INFO L280 TraceCheckUtils]: 424: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,347 INFO L275 TraceCheckUtils]: 425: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,347 INFO L280 TraceCheckUtils]: 426: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,347 INFO L280 TraceCheckUtils]: 427: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,347 INFO L275 TraceCheckUtils]: 428: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,347 INFO L280 TraceCheckUtils]: 429: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,348 INFO L263 TraceCheckUtils]: 430: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,348 INFO L280 TraceCheckUtils]: 431: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,348 INFO L280 TraceCheckUtils]: 432: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,348 INFO L280 TraceCheckUtils]: 433: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,348 INFO L263 TraceCheckUtils]: 434: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,349 INFO L280 TraceCheckUtils]: 435: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,349 INFO L280 TraceCheckUtils]: 436: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,349 INFO L280 TraceCheckUtils]: 437: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,349 INFO L280 TraceCheckUtils]: 438: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,349 INFO L275 TraceCheckUtils]: 439: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,349 INFO L280 TraceCheckUtils]: 440: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,350 INFO L263 TraceCheckUtils]: 441: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,350 INFO L280 TraceCheckUtils]: 442: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,350 INFO L280 TraceCheckUtils]: 443: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,350 INFO L280 TraceCheckUtils]: 444: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,350 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,351 INFO L280 TraceCheckUtils]: 446: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,351 INFO L280 TraceCheckUtils]: 447: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,351 INFO L275 TraceCheckUtils]: 448: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,351 INFO L280 TraceCheckUtils]: 449: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,351 INFO L280 TraceCheckUtils]: 450: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,353 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {9701#true} {12146#(<= 6 |fibonacci_#in~n|)} #32#return; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,353 INFO L280 TraceCheckUtils]: 452: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,354 INFO L280 TraceCheckUtils]: 453: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume true; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,355 INFO L275 TraceCheckUtils]: 454: Hoare quadruple {12146#(<= 6 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,356 INFO L280 TraceCheckUtils]: 455: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,356 INFO L263 TraceCheckUtils]: 456: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,356 INFO L280 TraceCheckUtils]: 457: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,356 INFO L280 TraceCheckUtils]: 458: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,356 INFO L280 TraceCheckUtils]: 459: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,356 INFO L263 TraceCheckUtils]: 460: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,357 INFO L280 TraceCheckUtils]: 461: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,357 INFO L280 TraceCheckUtils]: 462: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,357 INFO L280 TraceCheckUtils]: 463: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,357 INFO L263 TraceCheckUtils]: 464: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,357 INFO L280 TraceCheckUtils]: 465: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,358 INFO L280 TraceCheckUtils]: 466: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,358 INFO L280 TraceCheckUtils]: 467: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,358 INFO L263 TraceCheckUtils]: 468: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,358 INFO L280 TraceCheckUtils]: 469: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,358 INFO L280 TraceCheckUtils]: 470: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,359 INFO L280 TraceCheckUtils]: 471: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,359 INFO L263 TraceCheckUtils]: 472: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,359 INFO L280 TraceCheckUtils]: 473: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,359 INFO L280 TraceCheckUtils]: 474: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,359 INFO L280 TraceCheckUtils]: 475: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,360 INFO L280 TraceCheckUtils]: 476: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,360 INFO L275 TraceCheckUtils]: 477: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,360 INFO L280 TraceCheckUtils]: 478: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,360 INFO L263 TraceCheckUtils]: 479: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,360 INFO L280 TraceCheckUtils]: 480: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,361 INFO L280 TraceCheckUtils]: 481: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,361 INFO L280 TraceCheckUtils]: 482: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,361 INFO L275 TraceCheckUtils]: 483: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,361 INFO L280 TraceCheckUtils]: 484: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,361 INFO L280 TraceCheckUtils]: 485: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,361 INFO L275 TraceCheckUtils]: 486: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,362 INFO L280 TraceCheckUtils]: 487: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,362 INFO L263 TraceCheckUtils]: 488: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,362 INFO L280 TraceCheckUtils]: 489: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,362 INFO L280 TraceCheckUtils]: 490: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,362 INFO L280 TraceCheckUtils]: 491: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,362 INFO L280 TraceCheckUtils]: 492: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,363 INFO L275 TraceCheckUtils]: 493: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,363 INFO L280 TraceCheckUtils]: 494: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,363 INFO L280 TraceCheckUtils]: 495: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,363 INFO L275 TraceCheckUtils]: 496: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,363 INFO L280 TraceCheckUtils]: 497: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,363 INFO L263 TraceCheckUtils]: 498: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,364 INFO L280 TraceCheckUtils]: 499: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,364 INFO L280 TraceCheckUtils]: 500: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,364 INFO L280 TraceCheckUtils]: 501: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,364 INFO L263 TraceCheckUtils]: 502: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,364 INFO L280 TraceCheckUtils]: 503: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,365 INFO L280 TraceCheckUtils]: 504: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,365 INFO L280 TraceCheckUtils]: 505: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,365 INFO L280 TraceCheckUtils]: 506: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,365 INFO L275 TraceCheckUtils]: 507: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,365 INFO L280 TraceCheckUtils]: 508: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,365 INFO L263 TraceCheckUtils]: 509: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,366 INFO L280 TraceCheckUtils]: 510: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,366 INFO L280 TraceCheckUtils]: 511: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,366 INFO L280 TraceCheckUtils]: 512: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,366 INFO L275 TraceCheckUtils]: 513: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,366 INFO L280 TraceCheckUtils]: 514: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,366 INFO L280 TraceCheckUtils]: 515: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,367 INFO L275 TraceCheckUtils]: 516: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,367 INFO L280 TraceCheckUtils]: 517: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,367 INFO L280 TraceCheckUtils]: 518: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,367 INFO L275 TraceCheckUtils]: 519: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,367 INFO L280 TraceCheckUtils]: 520: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,368 INFO L263 TraceCheckUtils]: 521: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,368 INFO L280 TraceCheckUtils]: 522: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,368 INFO L280 TraceCheckUtils]: 523: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,368 INFO L280 TraceCheckUtils]: 524: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,368 INFO L263 TraceCheckUtils]: 525: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,368 INFO L280 TraceCheckUtils]: 526: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,369 INFO L280 TraceCheckUtils]: 527: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,369 INFO L280 TraceCheckUtils]: 528: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,369 INFO L263 TraceCheckUtils]: 529: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,369 INFO L280 TraceCheckUtils]: 530: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,369 INFO L280 TraceCheckUtils]: 531: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,370 INFO L280 TraceCheckUtils]: 532: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,370 INFO L280 TraceCheckUtils]: 533: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,370 INFO L275 TraceCheckUtils]: 534: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,370 INFO L280 TraceCheckUtils]: 535: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,370 INFO L263 TraceCheckUtils]: 536: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,370 INFO L280 TraceCheckUtils]: 537: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,371 INFO L280 TraceCheckUtils]: 538: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,371 INFO L280 TraceCheckUtils]: 539: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,371 INFO L275 TraceCheckUtils]: 540: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,371 INFO L280 TraceCheckUtils]: 541: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,371 INFO L280 TraceCheckUtils]: 542: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,371 INFO L275 TraceCheckUtils]: 543: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,372 INFO L280 TraceCheckUtils]: 544: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,372 INFO L263 TraceCheckUtils]: 545: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,372 INFO L280 TraceCheckUtils]: 546: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,372 INFO L280 TraceCheckUtils]: 547: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,372 INFO L280 TraceCheckUtils]: 548: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,373 INFO L280 TraceCheckUtils]: 549: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,373 INFO L275 TraceCheckUtils]: 550: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,373 INFO L280 TraceCheckUtils]: 551: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,373 INFO L280 TraceCheckUtils]: 552: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,373 INFO L275 TraceCheckUtils]: 553: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,373 INFO L280 TraceCheckUtils]: 554: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,374 INFO L280 TraceCheckUtils]: 555: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,387 INFO L275 TraceCheckUtils]: 556: Hoare quadruple {9701#true} {11945#(<= 7 |fibonacci_#in~n|)} #32#return; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,388 INFO L280 TraceCheckUtils]: 557: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,388 INFO L280 TraceCheckUtils]: 558: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} assume true; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,396 INFO L275 TraceCheckUtils]: 559: Hoare quadruple {11945#(<= 7 |fibonacci_#in~n|)} {10545#(<= fibonacci_~n 8)} #32#return; {9702#false} is VALID [2020-07-17 22:08:47,396 INFO L280 TraceCheckUtils]: 560: Hoare triple {9702#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9702#false} is VALID [2020-07-17 22:08:47,396 INFO L280 TraceCheckUtils]: 561: Hoare triple {9702#false} assume true; {9702#false} is VALID [2020-07-17 22:08:47,396 INFO L275 TraceCheckUtils]: 562: Hoare quadruple {9702#false} {9701#true} #38#return; {9702#false} is VALID [2020-07-17 22:08:47,712 INFO L263 TraceCheckUtils]: 0: Hoare triple {9701#true} call ULTIMATE.init(); {9701#true} is VALID [2020-07-17 22:08:47,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,713 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9701#true} {9701#true} #34#return; {9701#true} is VALID [2020-07-17 22:08:47,713 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret4 := main(); {9701#true} is VALID [2020-07-17 22:08:47,713 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {9701#true} is VALID [2020-07-17 22:08:47,713 INFO L263 TraceCheckUtils]: 5: Hoare triple {9701#true} call #t~ret3 := fibonacci(~x~0); {9701#true} is VALID [2020-07-17 22:08:47,714 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,714 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,714 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,714 INFO L263 TraceCheckUtils]: 9: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,715 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,716 INFO L280 TraceCheckUtils]: 11: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,717 INFO L280 TraceCheckUtils]: 12: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,717 INFO L263 TraceCheckUtils]: 13: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,717 INFO L280 TraceCheckUtils]: 14: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,718 INFO L280 TraceCheckUtils]: 15: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,718 INFO L280 TraceCheckUtils]: 16: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,719 INFO L263 TraceCheckUtils]: 17: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,719 INFO L280 TraceCheckUtils]: 18: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,720 INFO L280 TraceCheckUtils]: 19: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,720 INFO L280 TraceCheckUtils]: 20: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,720 INFO L263 TraceCheckUtils]: 21: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,721 INFO L280 TraceCheckUtils]: 22: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,721 INFO L280 TraceCheckUtils]: 23: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,722 INFO L280 TraceCheckUtils]: 24: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,722 INFO L263 TraceCheckUtils]: 25: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,723 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,723 INFO L280 TraceCheckUtils]: 27: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,724 INFO L280 TraceCheckUtils]: 28: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,724 INFO L263 TraceCheckUtils]: 29: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,726 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,727 INFO L280 TraceCheckUtils]: 31: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,728 INFO L280 TraceCheckUtils]: 32: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,728 INFO L263 TraceCheckUtils]: 33: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,728 INFO L280 TraceCheckUtils]: 34: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,729 INFO L280 TraceCheckUtils]: 35: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,730 INFO L280 TraceCheckUtils]: 36: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:47,730 INFO L280 TraceCheckUtils]: 37: Hoare triple {11430#(<= |fibonacci_#in~n| 1)} assume true; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:47,731 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11430#(<= |fibonacci_#in~n| 1)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:47,732 INFO L280 TraceCheckUtils]: 39: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:47,732 INFO L263 TraceCheckUtils]: 40: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,732 INFO L280 TraceCheckUtils]: 41: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,733 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,733 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,735 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9701#true} {11425#(<= |fibonacci_#in~n| 2)} #32#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:47,736 INFO L280 TraceCheckUtils]: 45: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:47,736 INFO L280 TraceCheckUtils]: 46: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume true; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:47,738 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {11425#(<= |fibonacci_#in~n| 2)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:47,738 INFO L280 TraceCheckUtils]: 48: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:47,738 INFO L263 TraceCheckUtils]: 49: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,739 INFO L280 TraceCheckUtils]: 50: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,739 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,739 INFO L280 TraceCheckUtils]: 52: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,739 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,740 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9701#true} {11414#(<= |fibonacci_#in~n| 3)} #32#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:47,740 INFO L280 TraceCheckUtils]: 55: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:47,741 INFO L280 TraceCheckUtils]: 56: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume true; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:47,742 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {11414#(<= |fibonacci_#in~n| 3)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:47,743 INFO L280 TraceCheckUtils]: 58: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:47,743 INFO L263 TraceCheckUtils]: 59: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,743 INFO L280 TraceCheckUtils]: 60: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,743 INFO L280 TraceCheckUtils]: 61: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,743 INFO L280 TraceCheckUtils]: 62: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,744 INFO L263 TraceCheckUtils]: 63: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,744 INFO L280 TraceCheckUtils]: 64: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,744 INFO L280 TraceCheckUtils]: 65: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,744 INFO L280 TraceCheckUtils]: 66: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,744 INFO L280 TraceCheckUtils]: 67: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,744 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,744 INFO L280 TraceCheckUtils]: 69: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,745 INFO L263 TraceCheckUtils]: 70: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,745 INFO L280 TraceCheckUtils]: 71: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,745 INFO L280 TraceCheckUtils]: 72: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,745 INFO L280 TraceCheckUtils]: 73: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,745 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,745 INFO L280 TraceCheckUtils]: 75: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,746 INFO L280 TraceCheckUtils]: 76: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,746 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9701#true} {11377#(<= |fibonacci_#in~n| 4)} #32#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:47,747 INFO L280 TraceCheckUtils]: 78: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:47,747 INFO L280 TraceCheckUtils]: 79: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume true; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:47,748 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11377#(<= |fibonacci_#in~n| 4)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:47,749 INFO L280 TraceCheckUtils]: 81: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:47,749 INFO L263 TraceCheckUtils]: 82: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,749 INFO L280 TraceCheckUtils]: 83: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,749 INFO L280 TraceCheckUtils]: 84: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,750 INFO L280 TraceCheckUtils]: 85: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,750 INFO L263 TraceCheckUtils]: 86: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,750 INFO L280 TraceCheckUtils]: 87: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,750 INFO L280 TraceCheckUtils]: 88: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,750 INFO L280 TraceCheckUtils]: 89: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,750 INFO L263 TraceCheckUtils]: 90: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,751 INFO L280 TraceCheckUtils]: 91: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,751 INFO L280 TraceCheckUtils]: 92: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,751 INFO L280 TraceCheckUtils]: 93: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,751 INFO L280 TraceCheckUtils]: 94: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,751 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,751 INFO L280 TraceCheckUtils]: 96: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,751 INFO L263 TraceCheckUtils]: 97: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,752 INFO L280 TraceCheckUtils]: 98: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,752 INFO L280 TraceCheckUtils]: 99: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,752 INFO L280 TraceCheckUtils]: 100: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,752 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,752 INFO L280 TraceCheckUtils]: 102: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,752 INFO L280 TraceCheckUtils]: 103: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,753 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,753 INFO L280 TraceCheckUtils]: 105: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,753 INFO L263 TraceCheckUtils]: 106: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,753 INFO L280 TraceCheckUtils]: 107: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,753 INFO L280 TraceCheckUtils]: 108: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,754 INFO L280 TraceCheckUtils]: 109: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,754 INFO L280 TraceCheckUtils]: 110: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,754 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,754 INFO L280 TraceCheckUtils]: 112: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,754 INFO L280 TraceCheckUtils]: 113: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,755 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {9701#true} {11312#(<= |fibonacci_#in~n| 5)} #32#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:47,756 INFO L280 TraceCheckUtils]: 115: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:47,756 INFO L280 TraceCheckUtils]: 116: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume true; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:47,758 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {11312#(<= |fibonacci_#in~n| 5)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:47,758 INFO L280 TraceCheckUtils]: 118: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:47,758 INFO L263 TraceCheckUtils]: 119: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,758 INFO L280 TraceCheckUtils]: 120: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,759 INFO L280 TraceCheckUtils]: 121: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,759 INFO L280 TraceCheckUtils]: 122: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,759 INFO L263 TraceCheckUtils]: 123: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,759 INFO L280 TraceCheckUtils]: 124: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,759 INFO L280 TraceCheckUtils]: 125: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,759 INFO L280 TraceCheckUtils]: 126: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,759 INFO L263 TraceCheckUtils]: 127: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,760 INFO L280 TraceCheckUtils]: 128: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,760 INFO L280 TraceCheckUtils]: 129: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,760 INFO L280 TraceCheckUtils]: 130: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,760 INFO L263 TraceCheckUtils]: 131: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,760 INFO L280 TraceCheckUtils]: 132: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,760 INFO L280 TraceCheckUtils]: 133: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,761 INFO L280 TraceCheckUtils]: 134: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,761 INFO L280 TraceCheckUtils]: 135: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,761 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,761 INFO L280 TraceCheckUtils]: 137: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,761 INFO L263 TraceCheckUtils]: 138: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,761 INFO L280 TraceCheckUtils]: 139: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,762 INFO L280 TraceCheckUtils]: 140: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,762 INFO L280 TraceCheckUtils]: 141: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,762 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,762 INFO L280 TraceCheckUtils]: 143: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,762 INFO L280 TraceCheckUtils]: 144: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,762 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,762 INFO L280 TraceCheckUtils]: 146: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,763 INFO L263 TraceCheckUtils]: 147: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,763 INFO L280 TraceCheckUtils]: 148: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,763 INFO L280 TraceCheckUtils]: 149: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,763 INFO L280 TraceCheckUtils]: 150: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,763 INFO L280 TraceCheckUtils]: 151: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,763 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,764 INFO L280 TraceCheckUtils]: 153: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,764 INFO L280 TraceCheckUtils]: 154: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,764 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,764 INFO L280 TraceCheckUtils]: 156: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,764 INFO L263 TraceCheckUtils]: 157: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,764 INFO L280 TraceCheckUtils]: 158: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,765 INFO L280 TraceCheckUtils]: 159: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,765 INFO L280 TraceCheckUtils]: 160: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,765 INFO L263 TraceCheckUtils]: 161: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,765 INFO L280 TraceCheckUtils]: 162: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,765 INFO L280 TraceCheckUtils]: 163: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,765 INFO L280 TraceCheckUtils]: 164: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,766 INFO L280 TraceCheckUtils]: 165: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,766 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,766 INFO L280 TraceCheckUtils]: 167: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,766 INFO L263 TraceCheckUtils]: 168: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,766 INFO L280 TraceCheckUtils]: 169: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,766 INFO L280 TraceCheckUtils]: 170: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,767 INFO L280 TraceCheckUtils]: 171: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,767 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,767 INFO L280 TraceCheckUtils]: 173: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,767 INFO L280 TraceCheckUtils]: 174: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,767 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,767 INFO L280 TraceCheckUtils]: 176: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,767 INFO L280 TraceCheckUtils]: 177: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,769 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {9701#true} {11193#(<= |fibonacci_#in~n| 6)} #32#return; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:47,769 INFO L280 TraceCheckUtils]: 179: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:47,769 INFO L280 TraceCheckUtils]: 180: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume true; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:47,771 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {11193#(<= |fibonacci_#in~n| 6)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:47,771 INFO L280 TraceCheckUtils]: 182: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:47,771 INFO L263 TraceCheckUtils]: 183: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,771 INFO L280 TraceCheckUtils]: 184: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,772 INFO L280 TraceCheckUtils]: 185: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,772 INFO L280 TraceCheckUtils]: 186: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,772 INFO L263 TraceCheckUtils]: 187: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,772 INFO L280 TraceCheckUtils]: 188: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,772 INFO L280 TraceCheckUtils]: 189: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,772 INFO L280 TraceCheckUtils]: 190: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,773 INFO L263 TraceCheckUtils]: 191: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,773 INFO L280 TraceCheckUtils]: 192: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,773 INFO L280 TraceCheckUtils]: 193: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,773 INFO L280 TraceCheckUtils]: 194: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,773 INFO L263 TraceCheckUtils]: 195: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,773 INFO L280 TraceCheckUtils]: 196: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,773 INFO L280 TraceCheckUtils]: 197: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,774 INFO L280 TraceCheckUtils]: 198: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,774 INFO L263 TraceCheckUtils]: 199: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,774 INFO L280 TraceCheckUtils]: 200: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,774 INFO L280 TraceCheckUtils]: 201: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,774 INFO L280 TraceCheckUtils]: 202: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,774 INFO L280 TraceCheckUtils]: 203: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,775 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,775 INFO L280 TraceCheckUtils]: 205: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,775 INFO L263 TraceCheckUtils]: 206: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,775 INFO L280 TraceCheckUtils]: 207: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,775 INFO L280 TraceCheckUtils]: 208: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,775 INFO L280 TraceCheckUtils]: 209: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,775 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,776 INFO L280 TraceCheckUtils]: 211: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,776 INFO L280 TraceCheckUtils]: 212: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,776 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,776 INFO L280 TraceCheckUtils]: 214: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,776 INFO L263 TraceCheckUtils]: 215: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,776 INFO L280 TraceCheckUtils]: 216: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,777 INFO L280 TraceCheckUtils]: 217: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,777 INFO L280 TraceCheckUtils]: 218: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,777 INFO L280 TraceCheckUtils]: 219: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,777 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,777 INFO L280 TraceCheckUtils]: 221: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,777 INFO L280 TraceCheckUtils]: 222: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,778 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,778 INFO L280 TraceCheckUtils]: 224: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,778 INFO L263 TraceCheckUtils]: 225: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,778 INFO L280 TraceCheckUtils]: 226: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,778 INFO L280 TraceCheckUtils]: 227: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,779 INFO L280 TraceCheckUtils]: 228: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,779 INFO L263 TraceCheckUtils]: 229: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,779 INFO L280 TraceCheckUtils]: 230: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,779 INFO L280 TraceCheckUtils]: 231: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,779 INFO L280 TraceCheckUtils]: 232: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,780 INFO L280 TraceCheckUtils]: 233: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,780 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,780 INFO L280 TraceCheckUtils]: 235: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,780 INFO L263 TraceCheckUtils]: 236: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,780 INFO L280 TraceCheckUtils]: 237: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,780 INFO L280 TraceCheckUtils]: 238: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,781 INFO L280 TraceCheckUtils]: 239: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,781 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,781 INFO L280 TraceCheckUtils]: 241: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,781 INFO L280 TraceCheckUtils]: 242: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,781 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,781 INFO L280 TraceCheckUtils]: 244: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,782 INFO L280 TraceCheckUtils]: 245: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,782 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,782 INFO L280 TraceCheckUtils]: 247: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,782 INFO L263 TraceCheckUtils]: 248: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,782 INFO L280 TraceCheckUtils]: 249: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,782 INFO L280 TraceCheckUtils]: 250: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,782 INFO L280 TraceCheckUtils]: 251: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,783 INFO L263 TraceCheckUtils]: 252: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,783 INFO L280 TraceCheckUtils]: 253: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,783 INFO L280 TraceCheckUtils]: 254: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,783 INFO L280 TraceCheckUtils]: 255: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,783 INFO L263 TraceCheckUtils]: 256: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,783 INFO L280 TraceCheckUtils]: 257: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,784 INFO L280 TraceCheckUtils]: 258: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,784 INFO L280 TraceCheckUtils]: 259: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,784 INFO L280 TraceCheckUtils]: 260: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,784 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,784 INFO L280 TraceCheckUtils]: 262: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,784 INFO L263 TraceCheckUtils]: 263: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,785 INFO L280 TraceCheckUtils]: 264: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,785 INFO L280 TraceCheckUtils]: 265: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,785 INFO L280 TraceCheckUtils]: 266: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,785 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,785 INFO L280 TraceCheckUtils]: 268: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,785 INFO L280 TraceCheckUtils]: 269: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,785 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,786 INFO L280 TraceCheckUtils]: 271: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,786 INFO L263 TraceCheckUtils]: 272: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,786 INFO L280 TraceCheckUtils]: 273: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,786 INFO L280 TraceCheckUtils]: 274: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,786 INFO L280 TraceCheckUtils]: 275: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,786 INFO L280 TraceCheckUtils]: 276: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,787 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,787 INFO L280 TraceCheckUtils]: 278: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,787 INFO L280 TraceCheckUtils]: 279: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,787 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,787 INFO L280 TraceCheckUtils]: 281: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,787 INFO L280 TraceCheckUtils]: 282: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,790 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {9701#true} {10992#(<= |fibonacci_#in~n| 7)} #32#return; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:47,791 INFO L280 TraceCheckUtils]: 284: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:47,792 INFO L280 TraceCheckUtils]: 285: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} assume true; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:47,793 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {10992#(<= |fibonacci_#in~n| 7)} {9701#true} #30#return; {10545#(<= fibonacci_~n 8)} is VALID [2020-07-17 22:08:47,793 INFO L280 TraceCheckUtils]: 287: Hoare triple {10545#(<= fibonacci_~n 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10545#(<= fibonacci_~n 8)} is VALID [2020-07-17 22:08:47,793 INFO L263 TraceCheckUtils]: 288: Hoare triple {10545#(<= fibonacci_~n 8)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,794 INFO L280 TraceCheckUtils]: 289: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,794 INFO L280 TraceCheckUtils]: 290: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,795 INFO L280 TraceCheckUtils]: 291: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,795 INFO L263 TraceCheckUtils]: 292: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,795 INFO L280 TraceCheckUtils]: 293: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,796 INFO L280 TraceCheckUtils]: 294: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,796 INFO L280 TraceCheckUtils]: 295: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,796 INFO L263 TraceCheckUtils]: 296: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,797 INFO L280 TraceCheckUtils]: 297: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,797 INFO L280 TraceCheckUtils]: 298: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,798 INFO L280 TraceCheckUtils]: 299: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,798 INFO L263 TraceCheckUtils]: 300: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,798 INFO L280 TraceCheckUtils]: 301: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,799 INFO L280 TraceCheckUtils]: 302: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,799 INFO L280 TraceCheckUtils]: 303: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,800 INFO L263 TraceCheckUtils]: 304: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,800 INFO L280 TraceCheckUtils]: 305: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,801 INFO L280 TraceCheckUtils]: 306: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,801 INFO L280 TraceCheckUtils]: 307: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,801 INFO L263 TraceCheckUtils]: 308: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,802 INFO L280 TraceCheckUtils]: 309: Hoare triple {9701#true} ~n := #in~n; {10823#(= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,803 INFO L280 TraceCheckUtils]: 310: Hoare triple {10823#(= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} is VALID [2020-07-17 22:08:47,803 INFO L280 TraceCheckUtils]: 311: Hoare triple {12373#(and (< 0 fibonacci_~n) (= fibonacci_~n |fibonacci_#in~n|))} assume !(1 == ~n); {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,804 INFO L263 TraceCheckUtils]: 312: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,804 INFO L280 TraceCheckUtils]: 313: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,804 INFO L280 TraceCheckUtils]: 314: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,804 INFO L280 TraceCheckUtils]: 315: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,804 INFO L280 TraceCheckUtils]: 316: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,805 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #30#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,806 INFO L280 TraceCheckUtils]: 318: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,806 INFO L263 TraceCheckUtils]: 319: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,806 INFO L280 TraceCheckUtils]: 320: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,806 INFO L280 TraceCheckUtils]: 321: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,806 INFO L280 TraceCheckUtils]: 322: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,807 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #32#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,808 INFO L280 TraceCheckUtils]: 324: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,809 INFO L280 TraceCheckUtils]: 325: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume true; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,810 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {12374#(<= 2 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,811 INFO L280 TraceCheckUtils]: 327: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,811 INFO L263 TraceCheckUtils]: 328: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,811 INFO L280 TraceCheckUtils]: 329: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,811 INFO L280 TraceCheckUtils]: 330: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,811 INFO L280 TraceCheckUtils]: 331: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,811 INFO L280 TraceCheckUtils]: 332: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,812 INFO L275 TraceCheckUtils]: 333: Hoare quadruple {9701#true} {12367#(<= 3 |fibonacci_#in~n|)} #32#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,813 INFO L280 TraceCheckUtils]: 334: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,813 INFO L280 TraceCheckUtils]: 335: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume true; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,814 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {12367#(<= 3 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,815 INFO L280 TraceCheckUtils]: 337: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,815 INFO L263 TraceCheckUtils]: 338: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,815 INFO L280 TraceCheckUtils]: 339: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,815 INFO L280 TraceCheckUtils]: 340: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,815 INFO L280 TraceCheckUtils]: 341: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,816 INFO L263 TraceCheckUtils]: 342: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,816 INFO L280 TraceCheckUtils]: 343: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,816 INFO L280 TraceCheckUtils]: 344: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,816 INFO L280 TraceCheckUtils]: 345: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,816 INFO L280 TraceCheckUtils]: 346: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,816 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,816 INFO L280 TraceCheckUtils]: 348: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,817 INFO L263 TraceCheckUtils]: 349: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,817 INFO L280 TraceCheckUtils]: 350: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,817 INFO L280 TraceCheckUtils]: 351: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,817 INFO L280 TraceCheckUtils]: 352: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,817 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,817 INFO L280 TraceCheckUtils]: 354: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,818 INFO L280 TraceCheckUtils]: 355: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,818 INFO L275 TraceCheckUtils]: 356: Hoare quadruple {9701#true} {12330#(<= 4 |fibonacci_#in~n|)} #32#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,819 INFO L280 TraceCheckUtils]: 357: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,819 INFO L280 TraceCheckUtils]: 358: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume true; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,820 INFO L275 TraceCheckUtils]: 359: Hoare quadruple {12330#(<= 4 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,821 INFO L280 TraceCheckUtils]: 360: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,821 INFO L263 TraceCheckUtils]: 361: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,821 INFO L280 TraceCheckUtils]: 362: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,822 INFO L280 TraceCheckUtils]: 363: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,822 INFO L280 TraceCheckUtils]: 364: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,822 INFO L263 TraceCheckUtils]: 365: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,822 INFO L280 TraceCheckUtils]: 366: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,822 INFO L280 TraceCheckUtils]: 367: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,822 INFO L280 TraceCheckUtils]: 368: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,823 INFO L263 TraceCheckUtils]: 369: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,823 INFO L280 TraceCheckUtils]: 370: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,823 INFO L280 TraceCheckUtils]: 371: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,823 INFO L280 TraceCheckUtils]: 372: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,823 INFO L280 TraceCheckUtils]: 373: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,823 INFO L275 TraceCheckUtils]: 374: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,824 INFO L280 TraceCheckUtils]: 375: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,824 INFO L263 TraceCheckUtils]: 376: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,824 INFO L280 TraceCheckUtils]: 377: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,824 INFO L280 TraceCheckUtils]: 378: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,824 INFO L280 TraceCheckUtils]: 379: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,824 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,825 INFO L280 TraceCheckUtils]: 381: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,825 INFO L280 TraceCheckUtils]: 382: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,825 INFO L275 TraceCheckUtils]: 383: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,825 INFO L280 TraceCheckUtils]: 384: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,825 INFO L263 TraceCheckUtils]: 385: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,825 INFO L280 TraceCheckUtils]: 386: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,826 INFO L280 TraceCheckUtils]: 387: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,826 INFO L280 TraceCheckUtils]: 388: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,826 INFO L280 TraceCheckUtils]: 389: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,826 INFO L275 TraceCheckUtils]: 390: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,826 INFO L280 TraceCheckUtils]: 391: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,827 INFO L280 TraceCheckUtils]: 392: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,828 INFO L275 TraceCheckUtils]: 393: Hoare quadruple {9701#true} {12265#(<= 5 |fibonacci_#in~n|)} #32#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,828 INFO L280 TraceCheckUtils]: 394: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,829 INFO L280 TraceCheckUtils]: 395: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume true; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,830 INFO L275 TraceCheckUtils]: 396: Hoare quadruple {12265#(<= 5 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,830 INFO L280 TraceCheckUtils]: 397: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,831 INFO L263 TraceCheckUtils]: 398: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,831 INFO L280 TraceCheckUtils]: 399: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,831 INFO L280 TraceCheckUtils]: 400: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,831 INFO L280 TraceCheckUtils]: 401: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,831 INFO L263 TraceCheckUtils]: 402: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,831 INFO L280 TraceCheckUtils]: 403: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,831 INFO L280 TraceCheckUtils]: 404: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,832 INFO L280 TraceCheckUtils]: 405: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,832 INFO L263 TraceCheckUtils]: 406: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,832 INFO L280 TraceCheckUtils]: 407: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,832 INFO L280 TraceCheckUtils]: 408: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,832 INFO L280 TraceCheckUtils]: 409: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,832 INFO L263 TraceCheckUtils]: 410: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,833 INFO L280 TraceCheckUtils]: 411: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,833 INFO L280 TraceCheckUtils]: 412: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,833 INFO L280 TraceCheckUtils]: 413: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,833 INFO L280 TraceCheckUtils]: 414: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,833 INFO L275 TraceCheckUtils]: 415: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,833 INFO L280 TraceCheckUtils]: 416: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,834 INFO L263 TraceCheckUtils]: 417: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,834 INFO L280 TraceCheckUtils]: 418: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,834 INFO L280 TraceCheckUtils]: 419: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,834 INFO L280 TraceCheckUtils]: 420: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,834 INFO L275 TraceCheckUtils]: 421: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,834 INFO L280 TraceCheckUtils]: 422: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,835 INFO L280 TraceCheckUtils]: 423: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,835 INFO L275 TraceCheckUtils]: 424: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,835 INFO L280 TraceCheckUtils]: 425: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,835 INFO L263 TraceCheckUtils]: 426: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,835 INFO L280 TraceCheckUtils]: 427: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,835 INFO L280 TraceCheckUtils]: 428: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,835 INFO L280 TraceCheckUtils]: 429: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,836 INFO L280 TraceCheckUtils]: 430: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,836 INFO L275 TraceCheckUtils]: 431: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,836 INFO L280 TraceCheckUtils]: 432: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,836 INFO L280 TraceCheckUtils]: 433: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,836 INFO L275 TraceCheckUtils]: 434: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,836 INFO L280 TraceCheckUtils]: 435: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,837 INFO L263 TraceCheckUtils]: 436: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,837 INFO L280 TraceCheckUtils]: 437: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,837 INFO L280 TraceCheckUtils]: 438: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,837 INFO L280 TraceCheckUtils]: 439: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,837 INFO L263 TraceCheckUtils]: 440: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,837 INFO L280 TraceCheckUtils]: 441: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,838 INFO L280 TraceCheckUtils]: 442: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,838 INFO L280 TraceCheckUtils]: 443: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,838 INFO L280 TraceCheckUtils]: 444: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,838 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,838 INFO L280 TraceCheckUtils]: 446: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,838 INFO L263 TraceCheckUtils]: 447: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,838 INFO L280 TraceCheckUtils]: 448: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,839 INFO L280 TraceCheckUtils]: 449: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,839 INFO L280 TraceCheckUtils]: 450: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,839 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,839 INFO L280 TraceCheckUtils]: 452: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,839 INFO L280 TraceCheckUtils]: 453: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,839 INFO L275 TraceCheckUtils]: 454: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,840 INFO L280 TraceCheckUtils]: 455: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,840 INFO L280 TraceCheckUtils]: 456: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,841 INFO L275 TraceCheckUtils]: 457: Hoare quadruple {9701#true} {12146#(<= 6 |fibonacci_#in~n|)} #32#return; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,841 INFO L280 TraceCheckUtils]: 458: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,842 INFO L280 TraceCheckUtils]: 459: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume true; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,843 INFO L275 TraceCheckUtils]: 460: Hoare quadruple {12146#(<= 6 |fibonacci_#in~n|)} {10823#(= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,843 INFO L280 TraceCheckUtils]: 461: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,844 INFO L263 TraceCheckUtils]: 462: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,844 INFO L280 TraceCheckUtils]: 463: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,844 INFO L280 TraceCheckUtils]: 464: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,844 INFO L280 TraceCheckUtils]: 465: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,844 INFO L263 TraceCheckUtils]: 466: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,844 INFO L280 TraceCheckUtils]: 467: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,844 INFO L280 TraceCheckUtils]: 468: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,845 INFO L280 TraceCheckUtils]: 469: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,845 INFO L263 TraceCheckUtils]: 470: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,845 INFO L280 TraceCheckUtils]: 471: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,845 INFO L280 TraceCheckUtils]: 472: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,845 INFO L280 TraceCheckUtils]: 473: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,845 INFO L263 TraceCheckUtils]: 474: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,846 INFO L280 TraceCheckUtils]: 475: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,846 INFO L280 TraceCheckUtils]: 476: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,846 INFO L280 TraceCheckUtils]: 477: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,846 INFO L263 TraceCheckUtils]: 478: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,846 INFO L280 TraceCheckUtils]: 479: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,846 INFO L280 TraceCheckUtils]: 480: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,847 INFO L280 TraceCheckUtils]: 481: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,847 INFO L280 TraceCheckUtils]: 482: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,847 INFO L275 TraceCheckUtils]: 483: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,847 INFO L280 TraceCheckUtils]: 484: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,847 INFO L263 TraceCheckUtils]: 485: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,847 INFO L280 TraceCheckUtils]: 486: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,848 INFO L280 TraceCheckUtils]: 487: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,848 INFO L280 TraceCheckUtils]: 488: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,848 INFO L275 TraceCheckUtils]: 489: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,848 INFO L280 TraceCheckUtils]: 490: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,848 INFO L280 TraceCheckUtils]: 491: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,848 INFO L275 TraceCheckUtils]: 492: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,848 INFO L280 TraceCheckUtils]: 493: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,849 INFO L263 TraceCheckUtils]: 494: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,849 INFO L280 TraceCheckUtils]: 495: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,849 INFO L280 TraceCheckUtils]: 496: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,849 INFO L280 TraceCheckUtils]: 497: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,849 INFO L280 TraceCheckUtils]: 498: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,849 INFO L275 TraceCheckUtils]: 499: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,850 INFO L280 TraceCheckUtils]: 500: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,850 INFO L280 TraceCheckUtils]: 501: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,850 INFO L275 TraceCheckUtils]: 502: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,850 INFO L280 TraceCheckUtils]: 503: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,850 INFO L263 TraceCheckUtils]: 504: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,850 INFO L280 TraceCheckUtils]: 505: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,851 INFO L280 TraceCheckUtils]: 506: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,851 INFO L280 TraceCheckUtils]: 507: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,851 INFO L263 TraceCheckUtils]: 508: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,851 INFO L280 TraceCheckUtils]: 509: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,851 INFO L280 TraceCheckUtils]: 510: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,851 INFO L280 TraceCheckUtils]: 511: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,851 INFO L280 TraceCheckUtils]: 512: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,852 INFO L275 TraceCheckUtils]: 513: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,852 INFO L280 TraceCheckUtils]: 514: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,852 INFO L263 TraceCheckUtils]: 515: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,852 INFO L280 TraceCheckUtils]: 516: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,852 INFO L280 TraceCheckUtils]: 517: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,852 INFO L280 TraceCheckUtils]: 518: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,853 INFO L275 TraceCheckUtils]: 519: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,853 INFO L280 TraceCheckUtils]: 520: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,853 INFO L280 TraceCheckUtils]: 521: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,853 INFO L275 TraceCheckUtils]: 522: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,853 INFO L280 TraceCheckUtils]: 523: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,853 INFO L280 TraceCheckUtils]: 524: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,854 INFO L275 TraceCheckUtils]: 525: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,854 INFO L280 TraceCheckUtils]: 526: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,854 INFO L263 TraceCheckUtils]: 527: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,854 INFO L280 TraceCheckUtils]: 528: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,854 INFO L280 TraceCheckUtils]: 529: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,854 INFO L280 TraceCheckUtils]: 530: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,854 INFO L263 TraceCheckUtils]: 531: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,855 INFO L280 TraceCheckUtils]: 532: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,855 INFO L280 TraceCheckUtils]: 533: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,855 INFO L280 TraceCheckUtils]: 534: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:47,855 INFO L263 TraceCheckUtils]: 535: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:47,855 INFO L280 TraceCheckUtils]: 536: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,855 INFO L280 TraceCheckUtils]: 537: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,856 INFO L280 TraceCheckUtils]: 538: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,856 INFO L280 TraceCheckUtils]: 539: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,856 INFO L275 TraceCheckUtils]: 540: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,856 INFO L280 TraceCheckUtils]: 541: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,856 INFO L263 TraceCheckUtils]: 542: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,856 INFO L280 TraceCheckUtils]: 543: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,857 INFO L280 TraceCheckUtils]: 544: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:47,857 INFO L280 TraceCheckUtils]: 545: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,857 INFO L275 TraceCheckUtils]: 546: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,857 INFO L280 TraceCheckUtils]: 547: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,857 INFO L280 TraceCheckUtils]: 548: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,857 INFO L275 TraceCheckUtils]: 549: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:47,857 INFO L280 TraceCheckUtils]: 550: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:47,858 INFO L263 TraceCheckUtils]: 551: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:47,858 INFO L280 TraceCheckUtils]: 552: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:47,858 INFO L280 TraceCheckUtils]: 553: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:47,858 INFO L280 TraceCheckUtils]: 554: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:47,858 INFO L280 TraceCheckUtils]: 555: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,858 INFO L275 TraceCheckUtils]: 556: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,859 INFO L280 TraceCheckUtils]: 557: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,859 INFO L280 TraceCheckUtils]: 558: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,859 INFO L275 TraceCheckUtils]: 559: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:47,859 INFO L280 TraceCheckUtils]: 560: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:47,859 INFO L280 TraceCheckUtils]: 561: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:47,860 INFO L275 TraceCheckUtils]: 562: Hoare quadruple {9701#true} {11945#(<= 7 |fibonacci_#in~n|)} #32#return; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,861 INFO L280 TraceCheckUtils]: 563: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,861 INFO L280 TraceCheckUtils]: 564: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} assume true; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:47,862 INFO L275 TraceCheckUtils]: 565: Hoare quadruple {11945#(<= 7 |fibonacci_#in~n|)} {10545#(<= fibonacci_~n 8)} #32#return; {9702#false} is VALID [2020-07-17 22:08:47,862 INFO L280 TraceCheckUtils]: 566: Hoare triple {9702#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9702#false} is VALID [2020-07-17 22:08:47,863 INFO L280 TraceCheckUtils]: 567: Hoare triple {9702#false} assume true; {9702#false} is VALID [2020-07-17 22:08:47,863 INFO L275 TraceCheckUtils]: 568: Hoare quadruple {9702#false} {9701#true} #38#return; {9702#false} is VALID [2020-07-17 22:08:47,863 INFO L280 TraceCheckUtils]: 569: Hoare triple {9702#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {9702#false} is VALID [2020-07-17 22:08:47,863 INFO L280 TraceCheckUtils]: 570: Hoare triple {9702#false} assume !(~x~0 < 8 || ~result~0 >= 34); {9702#false} is VALID [2020-07-17 22:08:47,863 INFO L280 TraceCheckUtils]: 571: Hoare triple {9702#false} assume !false; {9702#false} is VALID [2020-07-17 22:08:47,994 INFO L134 CoverageAnalysis]: Checked inductivity of 19103 backedges. 1851 proven. 3572 refuted. 0 times theorem prover too weak. 13680 trivial. 0 not checked. [2020-07-17 22:08:47,994 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1616299487] [2020-07-17 22:08:47,995 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [250346136] [2020-07-17 22:08:47,995 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:08:48,172 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-17 22:08:48,172 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:08:48,175 INFO L264 TraceCheckSpWp]: Trace formula consists of 1274 conjuncts, 30 conjunts are in the unsatisfiable core [2020-07-17 22:08:48,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:48,255 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:08:48,996 INFO L263 TraceCheckUtils]: 0: Hoare triple {9701#true} call ULTIMATE.init(); {9701#true} is VALID [2020-07-17 22:08:48,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:48,997 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9701#true} {9701#true} #34#return; {9701#true} is VALID [2020-07-17 22:08:48,997 INFO L263 TraceCheckUtils]: 3: Hoare triple {9701#true} call #t~ret4 := main(); {9701#true} is VALID [2020-07-17 22:08:48,997 INFO L280 TraceCheckUtils]: 4: Hoare triple {9701#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~x~0 := #t~nondet2;havoc #t~nondet2; {9701#true} is VALID [2020-07-17 22:08:48,997 INFO L263 TraceCheckUtils]: 5: Hoare triple {9701#true} call #t~ret3 := fibonacci(~x~0); {9701#true} is VALID [2020-07-17 22:08:48,998 INFO L280 TraceCheckUtils]: 6: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:48,998 INFO L280 TraceCheckUtils]: 7: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:48,998 INFO L280 TraceCheckUtils]: 8: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:48,998 INFO L263 TraceCheckUtils]: 9: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:48,999 INFO L280 TraceCheckUtils]: 10: Hoare triple {9701#true} ~n := #in~n; {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:48,999 INFO L280 TraceCheckUtils]: 11: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,000 INFO L280 TraceCheckUtils]: 12: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,000 INFO L263 TraceCheckUtils]: 13: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,000 INFO L280 TraceCheckUtils]: 14: Hoare triple {9701#true} ~n := #in~n; {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,001 INFO L280 TraceCheckUtils]: 15: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,001 INFO L280 TraceCheckUtils]: 16: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,001 INFO L263 TraceCheckUtils]: 17: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,001 INFO L280 TraceCheckUtils]: 18: Hoare triple {9701#true} ~n := #in~n; {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,002 INFO L280 TraceCheckUtils]: 19: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,002 INFO L280 TraceCheckUtils]: 20: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,002 INFO L263 TraceCheckUtils]: 21: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,003 INFO L280 TraceCheckUtils]: 22: Hoare triple {9701#true} ~n := #in~n; {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,003 INFO L280 TraceCheckUtils]: 23: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,003 INFO L280 TraceCheckUtils]: 24: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,004 INFO L263 TraceCheckUtils]: 25: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,004 INFO L280 TraceCheckUtils]: 26: Hoare triple {9701#true} ~n := #in~n; {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,004 INFO L280 TraceCheckUtils]: 27: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,005 INFO L280 TraceCheckUtils]: 28: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,005 INFO L263 TraceCheckUtils]: 29: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,005 INFO L280 TraceCheckUtils]: 30: Hoare triple {9701#true} ~n := #in~n; {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,006 INFO L280 TraceCheckUtils]: 31: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,006 INFO L280 TraceCheckUtils]: 32: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(1 == ~n); {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,007 INFO L263 TraceCheckUtils]: 33: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,007 INFO L280 TraceCheckUtils]: 34: Hoare triple {9701#true} ~n := #in~n; {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,007 INFO L280 TraceCheckUtils]: 35: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume !(~n < 1); {12763#(<= |fibonacci_#in~n| fibonacci_~n)} is VALID [2020-07-17 22:08:49,008 INFO L280 TraceCheckUtils]: 36: Hoare triple {12763#(<= |fibonacci_#in~n| fibonacci_~n)} assume 1 == ~n;#res := 1; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:49,008 INFO L280 TraceCheckUtils]: 37: Hoare triple {11430#(<= |fibonacci_#in~n| 1)} assume true; {11430#(<= |fibonacci_#in~n| 1)} is VALID [2020-07-17 22:08:49,009 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11430#(<= |fibonacci_#in~n| 1)} {12763#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:49,010 INFO L280 TraceCheckUtils]: 39: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:49,010 INFO L263 TraceCheckUtils]: 40: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,010 INFO L280 TraceCheckUtils]: 41: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,010 INFO L280 TraceCheckUtils]: 42: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,011 INFO L280 TraceCheckUtils]: 43: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,011 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9701#true} {11425#(<= |fibonacci_#in~n| 2)} #32#return; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:49,012 INFO L280 TraceCheckUtils]: 45: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:49,012 INFO L280 TraceCheckUtils]: 46: Hoare triple {11425#(<= |fibonacci_#in~n| 2)} assume true; {11425#(<= |fibonacci_#in~n| 2)} is VALID [2020-07-17 22:08:49,013 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {11425#(<= |fibonacci_#in~n| 2)} {12763#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:49,013 INFO L280 TraceCheckUtils]: 48: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:49,014 INFO L263 TraceCheckUtils]: 49: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,014 INFO L280 TraceCheckUtils]: 50: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,014 INFO L280 TraceCheckUtils]: 51: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,014 INFO L280 TraceCheckUtils]: 52: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,014 INFO L280 TraceCheckUtils]: 53: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,015 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9701#true} {11414#(<= |fibonacci_#in~n| 3)} #32#return; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:49,016 INFO L280 TraceCheckUtils]: 55: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:49,016 INFO L280 TraceCheckUtils]: 56: Hoare triple {11414#(<= |fibonacci_#in~n| 3)} assume true; {11414#(<= |fibonacci_#in~n| 3)} is VALID [2020-07-17 22:08:49,017 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {11414#(<= |fibonacci_#in~n| 3)} {12763#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:49,018 INFO L280 TraceCheckUtils]: 58: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:49,018 INFO L263 TraceCheckUtils]: 59: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,019 INFO L280 TraceCheckUtils]: 60: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,019 INFO L280 TraceCheckUtils]: 61: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,019 INFO L280 TraceCheckUtils]: 62: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,019 INFO L263 TraceCheckUtils]: 63: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,019 INFO L280 TraceCheckUtils]: 64: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,019 INFO L280 TraceCheckUtils]: 65: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,020 INFO L280 TraceCheckUtils]: 66: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,020 INFO L280 TraceCheckUtils]: 67: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,020 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,020 INFO L280 TraceCheckUtils]: 69: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,020 INFO L263 TraceCheckUtils]: 70: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,021 INFO L280 TraceCheckUtils]: 71: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,021 INFO L280 TraceCheckUtils]: 72: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,021 INFO L280 TraceCheckUtils]: 73: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,021 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,021 INFO L280 TraceCheckUtils]: 75: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,021 INFO L280 TraceCheckUtils]: 76: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,022 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9701#true} {11377#(<= |fibonacci_#in~n| 4)} #32#return; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:49,022 INFO L280 TraceCheckUtils]: 78: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:49,023 INFO L280 TraceCheckUtils]: 79: Hoare triple {11377#(<= |fibonacci_#in~n| 4)} assume true; {11377#(<= |fibonacci_#in~n| 4)} is VALID [2020-07-17 22:08:49,023 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11377#(<= |fibonacci_#in~n| 4)} {12763#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:49,024 INFO L280 TraceCheckUtils]: 81: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:49,024 INFO L263 TraceCheckUtils]: 82: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,024 INFO L280 TraceCheckUtils]: 83: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,024 INFO L280 TraceCheckUtils]: 84: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,024 INFO L280 TraceCheckUtils]: 85: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,024 INFO L263 TraceCheckUtils]: 86: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,024 INFO L280 TraceCheckUtils]: 87: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,025 INFO L280 TraceCheckUtils]: 88: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,025 INFO L280 TraceCheckUtils]: 89: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,025 INFO L263 TraceCheckUtils]: 90: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,025 INFO L280 TraceCheckUtils]: 91: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,025 INFO L280 TraceCheckUtils]: 92: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,025 INFO L280 TraceCheckUtils]: 93: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,025 INFO L280 TraceCheckUtils]: 94: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,026 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,026 INFO L280 TraceCheckUtils]: 96: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,026 INFO L263 TraceCheckUtils]: 97: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,026 INFO L280 TraceCheckUtils]: 98: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,026 INFO L280 TraceCheckUtils]: 99: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,027 INFO L280 TraceCheckUtils]: 100: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,027 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,027 INFO L280 TraceCheckUtils]: 102: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,027 INFO L280 TraceCheckUtils]: 103: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,027 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,027 INFO L280 TraceCheckUtils]: 105: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,027 INFO L263 TraceCheckUtils]: 106: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,028 INFO L280 TraceCheckUtils]: 107: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,028 INFO L280 TraceCheckUtils]: 108: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,028 INFO L280 TraceCheckUtils]: 109: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,028 INFO L280 TraceCheckUtils]: 110: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,028 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,028 INFO L280 TraceCheckUtils]: 112: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,028 INFO L280 TraceCheckUtils]: 113: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,029 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {9701#true} {11312#(<= |fibonacci_#in~n| 5)} #32#return; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:49,029 INFO L280 TraceCheckUtils]: 115: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:49,030 INFO L280 TraceCheckUtils]: 116: Hoare triple {11312#(<= |fibonacci_#in~n| 5)} assume true; {11312#(<= |fibonacci_#in~n| 5)} is VALID [2020-07-17 22:08:49,030 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {11312#(<= |fibonacci_#in~n| 5)} {12763#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:49,031 INFO L280 TraceCheckUtils]: 118: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:49,031 INFO L263 TraceCheckUtils]: 119: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,031 INFO L280 TraceCheckUtils]: 120: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,031 INFO L280 TraceCheckUtils]: 121: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,031 INFO L280 TraceCheckUtils]: 122: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,032 INFO L263 TraceCheckUtils]: 123: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,032 INFO L280 TraceCheckUtils]: 124: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,032 INFO L280 TraceCheckUtils]: 125: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,032 INFO L280 TraceCheckUtils]: 126: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,032 INFO L263 TraceCheckUtils]: 127: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,033 INFO L280 TraceCheckUtils]: 128: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,033 INFO L280 TraceCheckUtils]: 129: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,033 INFO L280 TraceCheckUtils]: 130: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,033 INFO L263 TraceCheckUtils]: 131: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,033 INFO L280 TraceCheckUtils]: 132: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,033 INFO L280 TraceCheckUtils]: 133: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,034 INFO L280 TraceCheckUtils]: 134: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,034 INFO L280 TraceCheckUtils]: 135: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,034 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,034 INFO L280 TraceCheckUtils]: 137: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,034 INFO L263 TraceCheckUtils]: 138: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,034 INFO L280 TraceCheckUtils]: 139: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,035 INFO L280 TraceCheckUtils]: 140: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,035 INFO L280 TraceCheckUtils]: 141: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,035 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,035 INFO L280 TraceCheckUtils]: 143: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,035 INFO L280 TraceCheckUtils]: 144: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,035 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,035 INFO L280 TraceCheckUtils]: 146: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,035 INFO L263 TraceCheckUtils]: 147: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,035 INFO L280 TraceCheckUtils]: 148: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,036 INFO L280 TraceCheckUtils]: 149: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,036 INFO L280 TraceCheckUtils]: 150: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,036 INFO L280 TraceCheckUtils]: 151: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,036 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,036 INFO L280 TraceCheckUtils]: 153: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,036 INFO L280 TraceCheckUtils]: 154: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,036 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,036 INFO L280 TraceCheckUtils]: 156: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,036 INFO L263 TraceCheckUtils]: 157: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,037 INFO L280 TraceCheckUtils]: 158: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,037 INFO L280 TraceCheckUtils]: 159: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,037 INFO L280 TraceCheckUtils]: 160: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,037 INFO L263 TraceCheckUtils]: 161: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,037 INFO L280 TraceCheckUtils]: 162: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,037 INFO L280 TraceCheckUtils]: 163: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,037 INFO L280 TraceCheckUtils]: 164: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,037 INFO L280 TraceCheckUtils]: 165: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,037 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,038 INFO L280 TraceCheckUtils]: 167: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,038 INFO L263 TraceCheckUtils]: 168: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,038 INFO L280 TraceCheckUtils]: 169: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,038 INFO L280 TraceCheckUtils]: 170: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,038 INFO L280 TraceCheckUtils]: 171: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,038 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,038 INFO L280 TraceCheckUtils]: 173: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,038 INFO L280 TraceCheckUtils]: 174: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,038 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,039 INFO L280 TraceCheckUtils]: 176: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,039 INFO L280 TraceCheckUtils]: 177: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,039 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {9701#true} {11193#(<= |fibonacci_#in~n| 6)} #32#return; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:49,040 INFO L280 TraceCheckUtils]: 179: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:49,040 INFO L280 TraceCheckUtils]: 180: Hoare triple {11193#(<= |fibonacci_#in~n| 6)} assume true; {11193#(<= |fibonacci_#in~n| 6)} is VALID [2020-07-17 22:08:49,041 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {11193#(<= |fibonacci_#in~n| 6)} {12763#(<= |fibonacci_#in~n| fibonacci_~n)} #30#return; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:49,042 INFO L280 TraceCheckUtils]: 182: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:49,042 INFO L263 TraceCheckUtils]: 183: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,042 INFO L280 TraceCheckUtils]: 184: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,042 INFO L280 TraceCheckUtils]: 185: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,042 INFO L280 TraceCheckUtils]: 186: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,043 INFO L263 TraceCheckUtils]: 187: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,043 INFO L280 TraceCheckUtils]: 188: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,043 INFO L280 TraceCheckUtils]: 189: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,043 INFO L280 TraceCheckUtils]: 190: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,043 INFO L263 TraceCheckUtils]: 191: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,043 INFO L280 TraceCheckUtils]: 192: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,043 INFO L280 TraceCheckUtils]: 193: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,044 INFO L280 TraceCheckUtils]: 194: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,044 INFO L263 TraceCheckUtils]: 195: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,044 INFO L280 TraceCheckUtils]: 196: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,044 INFO L280 TraceCheckUtils]: 197: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,044 INFO L280 TraceCheckUtils]: 198: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,044 INFO L263 TraceCheckUtils]: 199: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,044 INFO L280 TraceCheckUtils]: 200: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,044 INFO L280 TraceCheckUtils]: 201: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,044 INFO L280 TraceCheckUtils]: 202: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,045 INFO L280 TraceCheckUtils]: 203: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,045 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,045 INFO L280 TraceCheckUtils]: 205: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,045 INFO L263 TraceCheckUtils]: 206: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,045 INFO L280 TraceCheckUtils]: 207: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,045 INFO L280 TraceCheckUtils]: 208: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,045 INFO L280 TraceCheckUtils]: 209: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,045 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,045 INFO L280 TraceCheckUtils]: 211: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,046 INFO L280 TraceCheckUtils]: 212: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,046 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,046 INFO L280 TraceCheckUtils]: 214: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,046 INFO L263 TraceCheckUtils]: 215: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,046 INFO L280 TraceCheckUtils]: 216: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,046 INFO L280 TraceCheckUtils]: 217: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,046 INFO L280 TraceCheckUtils]: 218: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,046 INFO L280 TraceCheckUtils]: 219: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,046 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,047 INFO L280 TraceCheckUtils]: 221: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,047 INFO L280 TraceCheckUtils]: 222: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,047 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,047 INFO L280 TraceCheckUtils]: 224: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,047 INFO L263 TraceCheckUtils]: 225: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,047 INFO L280 TraceCheckUtils]: 226: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,047 INFO L280 TraceCheckUtils]: 227: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,047 INFO L280 TraceCheckUtils]: 228: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,048 INFO L263 TraceCheckUtils]: 229: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,048 INFO L280 TraceCheckUtils]: 230: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,048 INFO L280 TraceCheckUtils]: 231: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,048 INFO L280 TraceCheckUtils]: 232: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,048 INFO L280 TraceCheckUtils]: 233: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,048 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,048 INFO L280 TraceCheckUtils]: 235: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,048 INFO L263 TraceCheckUtils]: 236: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,048 INFO L280 TraceCheckUtils]: 237: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,049 INFO L280 TraceCheckUtils]: 238: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,049 INFO L280 TraceCheckUtils]: 239: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,049 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,049 INFO L280 TraceCheckUtils]: 241: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,049 INFO L280 TraceCheckUtils]: 242: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,049 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,049 INFO L280 TraceCheckUtils]: 244: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,049 INFO L280 TraceCheckUtils]: 245: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,049 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,050 INFO L280 TraceCheckUtils]: 247: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,050 INFO L263 TraceCheckUtils]: 248: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,050 INFO L280 TraceCheckUtils]: 249: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,050 INFO L280 TraceCheckUtils]: 250: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,050 INFO L280 TraceCheckUtils]: 251: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,050 INFO L263 TraceCheckUtils]: 252: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,050 INFO L280 TraceCheckUtils]: 253: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,050 INFO L280 TraceCheckUtils]: 254: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,050 INFO L280 TraceCheckUtils]: 255: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,051 INFO L263 TraceCheckUtils]: 256: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,051 INFO L280 TraceCheckUtils]: 257: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,051 INFO L280 TraceCheckUtils]: 258: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,051 INFO L280 TraceCheckUtils]: 259: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,051 INFO L280 TraceCheckUtils]: 260: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,051 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,051 INFO L280 TraceCheckUtils]: 262: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,051 INFO L263 TraceCheckUtils]: 263: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,051 INFO L280 TraceCheckUtils]: 264: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,052 INFO L280 TraceCheckUtils]: 265: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,052 INFO L280 TraceCheckUtils]: 266: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,052 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,052 INFO L280 TraceCheckUtils]: 268: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,052 INFO L280 TraceCheckUtils]: 269: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,052 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,052 INFO L280 TraceCheckUtils]: 271: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,052 INFO L263 TraceCheckUtils]: 272: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,052 INFO L280 TraceCheckUtils]: 273: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,053 INFO L280 TraceCheckUtils]: 274: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,053 INFO L280 TraceCheckUtils]: 275: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,053 INFO L280 TraceCheckUtils]: 276: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,053 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,053 INFO L280 TraceCheckUtils]: 278: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,053 INFO L280 TraceCheckUtils]: 279: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,053 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,053 INFO L280 TraceCheckUtils]: 281: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,054 INFO L280 TraceCheckUtils]: 282: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,054 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {9701#true} {10992#(<= |fibonacci_#in~n| 7)} #32#return; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:49,055 INFO L280 TraceCheckUtils]: 284: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:49,055 INFO L280 TraceCheckUtils]: 285: Hoare triple {10992#(<= |fibonacci_#in~n| 7)} assume true; {10992#(<= |fibonacci_#in~n| 7)} is VALID [2020-07-17 22:08:49,056 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {10992#(<= |fibonacci_#in~n| 7)} {9701#true} #30#return; {10545#(<= fibonacci_~n 8)} is VALID [2020-07-17 22:08:49,056 INFO L280 TraceCheckUtils]: 287: Hoare triple {10545#(<= fibonacci_~n 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10545#(<= fibonacci_~n 8)} is VALID [2020-07-17 22:08:49,056 INFO L263 TraceCheckUtils]: 288: Hoare triple {10545#(<= fibonacci_~n 8)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,057 INFO L280 TraceCheckUtils]: 289: Hoare triple {9701#true} ~n := #in~n; {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,057 INFO L280 TraceCheckUtils]: 290: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,057 INFO L280 TraceCheckUtils]: 291: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,057 INFO L263 TraceCheckUtils]: 292: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,058 INFO L280 TraceCheckUtils]: 293: Hoare triple {9701#true} ~n := #in~n; {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,058 INFO L280 TraceCheckUtils]: 294: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,058 INFO L280 TraceCheckUtils]: 295: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,059 INFO L263 TraceCheckUtils]: 296: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,059 INFO L280 TraceCheckUtils]: 297: Hoare triple {9701#true} ~n := #in~n; {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,059 INFO L280 TraceCheckUtils]: 298: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,060 INFO L280 TraceCheckUtils]: 299: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,060 INFO L263 TraceCheckUtils]: 300: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,060 INFO L280 TraceCheckUtils]: 301: Hoare triple {9701#true} ~n := #in~n; {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,060 INFO L280 TraceCheckUtils]: 302: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,061 INFO L280 TraceCheckUtils]: 303: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,061 INFO L263 TraceCheckUtils]: 304: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,061 INFO L280 TraceCheckUtils]: 305: Hoare triple {9701#true} ~n := #in~n; {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,062 INFO L280 TraceCheckUtils]: 306: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,062 INFO L280 TraceCheckUtils]: 307: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,062 INFO L263 TraceCheckUtils]: 308: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,062 INFO L280 TraceCheckUtils]: 309: Hoare triple {9701#true} ~n := #in~n; {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,063 INFO L280 TraceCheckUtils]: 310: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,063 INFO L280 TraceCheckUtils]: 311: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(1 == ~n); {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,063 INFO L263 TraceCheckUtils]: 312: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,064 INFO L280 TraceCheckUtils]: 313: Hoare triple {9701#true} ~n := #in~n; {13601#(<= fibonacci_~n |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,064 INFO L280 TraceCheckUtils]: 314: Hoare triple {13601#(<= fibonacci_~n |fibonacci_#in~n|)} assume !(~n < 1); {13677#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,065 INFO L280 TraceCheckUtils]: 315: Hoare triple {13677#(<= 1 |fibonacci_#in~n|)} assume 1 == ~n;#res := 1; {13677#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,065 INFO L280 TraceCheckUtils]: 316: Hoare triple {13677#(<= 1 |fibonacci_#in~n|)} assume true; {13677#(<= 1 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,066 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {13677#(<= 1 |fibonacci_#in~n|)} {13601#(<= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,066 INFO L280 TraceCheckUtils]: 318: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,066 INFO L263 TraceCheckUtils]: 319: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,066 INFO L280 TraceCheckUtils]: 320: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,066 INFO L280 TraceCheckUtils]: 321: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,067 INFO L280 TraceCheckUtils]: 322: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,067 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {9701#true} {12374#(<= 2 |fibonacci_#in~n|)} #32#return; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,067 INFO L280 TraceCheckUtils]: 324: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,068 INFO L280 TraceCheckUtils]: 325: Hoare triple {12374#(<= 2 |fibonacci_#in~n|)} assume true; {12374#(<= 2 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,069 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {12374#(<= 2 |fibonacci_#in~n|)} {13601#(<= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,069 INFO L280 TraceCheckUtils]: 327: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,070 INFO L263 TraceCheckUtils]: 328: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,070 INFO L280 TraceCheckUtils]: 329: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,070 INFO L280 TraceCheckUtils]: 330: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,070 INFO L280 TraceCheckUtils]: 331: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,070 INFO L280 TraceCheckUtils]: 332: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,071 INFO L275 TraceCheckUtils]: 333: Hoare quadruple {9701#true} {12367#(<= 3 |fibonacci_#in~n|)} #32#return; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,072 INFO L280 TraceCheckUtils]: 334: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,072 INFO L280 TraceCheckUtils]: 335: Hoare triple {12367#(<= 3 |fibonacci_#in~n|)} assume true; {12367#(<= 3 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,073 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {12367#(<= 3 |fibonacci_#in~n|)} {13601#(<= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,073 INFO L280 TraceCheckUtils]: 337: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,074 INFO L263 TraceCheckUtils]: 338: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,074 INFO L280 TraceCheckUtils]: 339: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,074 INFO L280 TraceCheckUtils]: 340: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,074 INFO L280 TraceCheckUtils]: 341: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,074 INFO L263 TraceCheckUtils]: 342: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,074 INFO L280 TraceCheckUtils]: 343: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,074 INFO L280 TraceCheckUtils]: 344: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,075 INFO L280 TraceCheckUtils]: 345: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,075 INFO L280 TraceCheckUtils]: 346: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,075 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,075 INFO L280 TraceCheckUtils]: 348: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,075 INFO L263 TraceCheckUtils]: 349: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,075 INFO L280 TraceCheckUtils]: 350: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,076 INFO L280 TraceCheckUtils]: 351: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,076 INFO L280 TraceCheckUtils]: 352: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,076 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,076 INFO L280 TraceCheckUtils]: 354: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,076 INFO L280 TraceCheckUtils]: 355: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,077 INFO L275 TraceCheckUtils]: 356: Hoare quadruple {9701#true} {12330#(<= 4 |fibonacci_#in~n|)} #32#return; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,077 INFO L280 TraceCheckUtils]: 357: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,078 INFO L280 TraceCheckUtils]: 358: Hoare triple {12330#(<= 4 |fibonacci_#in~n|)} assume true; {12330#(<= 4 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,078 INFO L275 TraceCheckUtils]: 359: Hoare quadruple {12330#(<= 4 |fibonacci_#in~n|)} {13601#(<= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,079 INFO L280 TraceCheckUtils]: 360: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,079 INFO L263 TraceCheckUtils]: 361: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,079 INFO L280 TraceCheckUtils]: 362: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,079 INFO L280 TraceCheckUtils]: 363: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,079 INFO L280 TraceCheckUtils]: 364: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,079 INFO L263 TraceCheckUtils]: 365: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,079 INFO L280 TraceCheckUtils]: 366: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,080 INFO L280 TraceCheckUtils]: 367: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,080 INFO L280 TraceCheckUtils]: 368: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,080 INFO L263 TraceCheckUtils]: 369: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,080 INFO L280 TraceCheckUtils]: 370: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,080 INFO L280 TraceCheckUtils]: 371: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,080 INFO L280 TraceCheckUtils]: 372: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,080 INFO L280 TraceCheckUtils]: 373: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,080 INFO L275 TraceCheckUtils]: 374: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,080 INFO L280 TraceCheckUtils]: 375: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,081 INFO L263 TraceCheckUtils]: 376: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,081 INFO L280 TraceCheckUtils]: 377: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,081 INFO L280 TraceCheckUtils]: 378: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,081 INFO L280 TraceCheckUtils]: 379: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,081 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,081 INFO L280 TraceCheckUtils]: 381: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,081 INFO L280 TraceCheckUtils]: 382: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,081 INFO L275 TraceCheckUtils]: 383: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,081 INFO L280 TraceCheckUtils]: 384: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,082 INFO L263 TraceCheckUtils]: 385: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,082 INFO L280 TraceCheckUtils]: 386: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,082 INFO L280 TraceCheckUtils]: 387: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,082 INFO L280 TraceCheckUtils]: 388: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,082 INFO L280 TraceCheckUtils]: 389: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,082 INFO L275 TraceCheckUtils]: 390: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,082 INFO L280 TraceCheckUtils]: 391: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,082 INFO L280 TraceCheckUtils]: 392: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,083 INFO L275 TraceCheckUtils]: 393: Hoare quadruple {9701#true} {12265#(<= 5 |fibonacci_#in~n|)} #32#return; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,083 INFO L280 TraceCheckUtils]: 394: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,084 INFO L280 TraceCheckUtils]: 395: Hoare triple {12265#(<= 5 |fibonacci_#in~n|)} assume true; {12265#(<= 5 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,084 INFO L275 TraceCheckUtils]: 396: Hoare quadruple {12265#(<= 5 |fibonacci_#in~n|)} {13601#(<= fibonacci_~n |fibonacci_#in~n|)} #30#return; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,085 INFO L280 TraceCheckUtils]: 397: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,085 INFO L263 TraceCheckUtils]: 398: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,085 INFO L280 TraceCheckUtils]: 399: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,085 INFO L280 TraceCheckUtils]: 400: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,085 INFO L280 TraceCheckUtils]: 401: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,085 INFO L263 TraceCheckUtils]: 402: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,086 INFO L280 TraceCheckUtils]: 403: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,086 INFO L280 TraceCheckUtils]: 404: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,086 INFO L280 TraceCheckUtils]: 405: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,086 INFO L263 TraceCheckUtils]: 406: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,086 INFO L280 TraceCheckUtils]: 407: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,086 INFO L280 TraceCheckUtils]: 408: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,086 INFO L280 TraceCheckUtils]: 409: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,086 INFO L263 TraceCheckUtils]: 410: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,087 INFO L280 TraceCheckUtils]: 411: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,087 INFO L280 TraceCheckUtils]: 412: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,087 INFO L280 TraceCheckUtils]: 413: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,087 INFO L280 TraceCheckUtils]: 414: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,087 INFO L275 TraceCheckUtils]: 415: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,088 INFO L280 TraceCheckUtils]: 416: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,088 INFO L263 TraceCheckUtils]: 417: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,088 INFO L280 TraceCheckUtils]: 418: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,088 INFO L280 TraceCheckUtils]: 419: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,088 INFO L280 TraceCheckUtils]: 420: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,088 INFO L275 TraceCheckUtils]: 421: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,089 INFO L280 TraceCheckUtils]: 422: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,089 INFO L280 TraceCheckUtils]: 423: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,089 INFO L275 TraceCheckUtils]: 424: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,089 INFO L280 TraceCheckUtils]: 425: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,089 INFO L263 TraceCheckUtils]: 426: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,089 INFO L280 TraceCheckUtils]: 427: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,089 INFO L280 TraceCheckUtils]: 428: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,089 INFO L280 TraceCheckUtils]: 429: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,089 INFO L280 TraceCheckUtils]: 430: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,090 INFO L275 TraceCheckUtils]: 431: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,090 INFO L280 TraceCheckUtils]: 432: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,090 INFO L280 TraceCheckUtils]: 433: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,090 INFO L275 TraceCheckUtils]: 434: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,090 INFO L280 TraceCheckUtils]: 435: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,090 INFO L263 TraceCheckUtils]: 436: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,090 INFO L280 TraceCheckUtils]: 437: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,090 INFO L280 TraceCheckUtils]: 438: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,090 INFO L280 TraceCheckUtils]: 439: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,091 INFO L263 TraceCheckUtils]: 440: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,091 INFO L280 TraceCheckUtils]: 441: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,091 INFO L280 TraceCheckUtils]: 442: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,091 INFO L280 TraceCheckUtils]: 443: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,091 INFO L280 TraceCheckUtils]: 444: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,091 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,091 INFO L280 TraceCheckUtils]: 446: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,091 INFO L263 TraceCheckUtils]: 447: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,091 INFO L280 TraceCheckUtils]: 448: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,092 INFO L280 TraceCheckUtils]: 449: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,092 INFO L280 TraceCheckUtils]: 450: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,092 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,092 INFO L280 TraceCheckUtils]: 452: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,092 INFO L280 TraceCheckUtils]: 453: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,092 INFO L275 TraceCheckUtils]: 454: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,092 INFO L280 TraceCheckUtils]: 455: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,092 INFO L280 TraceCheckUtils]: 456: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,093 INFO L275 TraceCheckUtils]: 457: Hoare quadruple {9701#true} {12146#(<= 6 |fibonacci_#in~n|)} #32#return; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,093 INFO L280 TraceCheckUtils]: 458: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,094 INFO L280 TraceCheckUtils]: 459: Hoare triple {12146#(<= 6 |fibonacci_#in~n|)} assume true; {12146#(<= 6 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,095 INFO L275 TraceCheckUtils]: 460: Hoare quadruple {12146#(<= 6 |fibonacci_#in~n|)} {13601#(<= fibonacci_~n |fibonacci_#in~n|)} #30#return; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,095 INFO L280 TraceCheckUtils]: 461: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,095 INFO L263 TraceCheckUtils]: 462: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,095 INFO L280 TraceCheckUtils]: 463: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,095 INFO L280 TraceCheckUtils]: 464: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,095 INFO L280 TraceCheckUtils]: 465: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,096 INFO L263 TraceCheckUtils]: 466: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,096 INFO L280 TraceCheckUtils]: 467: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,096 INFO L280 TraceCheckUtils]: 468: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,096 INFO L280 TraceCheckUtils]: 469: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,096 INFO L263 TraceCheckUtils]: 470: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,096 INFO L280 TraceCheckUtils]: 471: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,096 INFO L280 TraceCheckUtils]: 472: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,096 INFO L280 TraceCheckUtils]: 473: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,096 INFO L263 TraceCheckUtils]: 474: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,097 INFO L280 TraceCheckUtils]: 475: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,097 INFO L280 TraceCheckUtils]: 476: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,097 INFO L280 TraceCheckUtils]: 477: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,097 INFO L263 TraceCheckUtils]: 478: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,097 INFO L280 TraceCheckUtils]: 479: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,097 INFO L280 TraceCheckUtils]: 480: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,097 INFO L280 TraceCheckUtils]: 481: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,097 INFO L280 TraceCheckUtils]: 482: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,098 INFO L275 TraceCheckUtils]: 483: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,098 INFO L280 TraceCheckUtils]: 484: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,098 INFO L263 TraceCheckUtils]: 485: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,098 INFO L280 TraceCheckUtils]: 486: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,098 INFO L280 TraceCheckUtils]: 487: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,099 INFO L280 TraceCheckUtils]: 488: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,099 INFO L275 TraceCheckUtils]: 489: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,099 INFO L280 TraceCheckUtils]: 490: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,099 INFO L280 TraceCheckUtils]: 491: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,099 INFO L275 TraceCheckUtils]: 492: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,099 INFO L280 TraceCheckUtils]: 493: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,100 INFO L263 TraceCheckUtils]: 494: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,100 INFO L280 TraceCheckUtils]: 495: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,100 INFO L280 TraceCheckUtils]: 496: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,100 INFO L280 TraceCheckUtils]: 497: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,100 INFO L280 TraceCheckUtils]: 498: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,100 INFO L275 TraceCheckUtils]: 499: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,101 INFO L280 TraceCheckUtils]: 500: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,101 INFO L280 TraceCheckUtils]: 501: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,101 INFO L275 TraceCheckUtils]: 502: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,101 INFO L280 TraceCheckUtils]: 503: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,101 INFO L263 TraceCheckUtils]: 504: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,101 INFO L280 TraceCheckUtils]: 505: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,101 INFO L280 TraceCheckUtils]: 506: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,102 INFO L280 TraceCheckUtils]: 507: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,102 INFO L263 TraceCheckUtils]: 508: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,102 INFO L280 TraceCheckUtils]: 509: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,102 INFO L280 TraceCheckUtils]: 510: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,102 INFO L280 TraceCheckUtils]: 511: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,102 INFO L280 TraceCheckUtils]: 512: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,102 INFO L275 TraceCheckUtils]: 513: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,102 INFO L280 TraceCheckUtils]: 514: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,103 INFO L263 TraceCheckUtils]: 515: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,103 INFO L280 TraceCheckUtils]: 516: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,103 INFO L280 TraceCheckUtils]: 517: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,103 INFO L280 TraceCheckUtils]: 518: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,103 INFO L275 TraceCheckUtils]: 519: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,103 INFO L280 TraceCheckUtils]: 520: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,103 INFO L280 TraceCheckUtils]: 521: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,103 INFO L275 TraceCheckUtils]: 522: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,103 INFO L280 TraceCheckUtils]: 523: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,104 INFO L280 TraceCheckUtils]: 524: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,104 INFO L275 TraceCheckUtils]: 525: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,104 INFO L280 TraceCheckUtils]: 526: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,104 INFO L263 TraceCheckUtils]: 527: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,104 INFO L280 TraceCheckUtils]: 528: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,104 INFO L280 TraceCheckUtils]: 529: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,104 INFO L280 TraceCheckUtils]: 530: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,104 INFO L263 TraceCheckUtils]: 531: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,104 INFO L280 TraceCheckUtils]: 532: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,105 INFO L280 TraceCheckUtils]: 533: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,105 INFO L280 TraceCheckUtils]: 534: Hoare triple {9701#true} assume !(1 == ~n); {9701#true} is VALID [2020-07-17 22:08:49,105 INFO L263 TraceCheckUtils]: 535: Hoare triple {9701#true} call #t~ret0 := fibonacci(~n - 1); {9701#true} is VALID [2020-07-17 22:08:49,105 INFO L280 TraceCheckUtils]: 536: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,105 INFO L280 TraceCheckUtils]: 537: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,105 INFO L280 TraceCheckUtils]: 538: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,105 INFO L280 TraceCheckUtils]: 539: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,105 INFO L275 TraceCheckUtils]: 540: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,105 INFO L280 TraceCheckUtils]: 541: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,106 INFO L263 TraceCheckUtils]: 542: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,106 INFO L280 TraceCheckUtils]: 543: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,106 INFO L280 TraceCheckUtils]: 544: Hoare triple {9701#true} assume ~n < 1;#res := 0; {9701#true} is VALID [2020-07-17 22:08:49,106 INFO L280 TraceCheckUtils]: 545: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,106 INFO L275 TraceCheckUtils]: 546: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,106 INFO L280 TraceCheckUtils]: 547: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,106 INFO L280 TraceCheckUtils]: 548: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,106 INFO L275 TraceCheckUtils]: 549: Hoare quadruple {9701#true} {9701#true} #30#return; {9701#true} is VALID [2020-07-17 22:08:49,107 INFO L280 TraceCheckUtils]: 550: Hoare triple {9701#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9701#true} is VALID [2020-07-17 22:08:49,107 INFO L263 TraceCheckUtils]: 551: Hoare triple {9701#true} call #t~ret1 := fibonacci(~n - 2); {9701#true} is VALID [2020-07-17 22:08:49,107 INFO L280 TraceCheckUtils]: 552: Hoare triple {9701#true} ~n := #in~n; {9701#true} is VALID [2020-07-17 22:08:49,107 INFO L280 TraceCheckUtils]: 553: Hoare triple {9701#true} assume !(~n < 1); {9701#true} is VALID [2020-07-17 22:08:49,107 INFO L280 TraceCheckUtils]: 554: Hoare triple {9701#true} assume 1 == ~n;#res := 1; {9701#true} is VALID [2020-07-17 22:08:49,107 INFO L280 TraceCheckUtils]: 555: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,107 INFO L275 TraceCheckUtils]: 556: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,107 INFO L280 TraceCheckUtils]: 557: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,107 INFO L280 TraceCheckUtils]: 558: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,108 INFO L275 TraceCheckUtils]: 559: Hoare quadruple {9701#true} {9701#true} #32#return; {9701#true} is VALID [2020-07-17 22:08:49,108 INFO L280 TraceCheckUtils]: 560: Hoare triple {9701#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9701#true} is VALID [2020-07-17 22:08:49,108 INFO L280 TraceCheckUtils]: 561: Hoare triple {9701#true} assume true; {9701#true} is VALID [2020-07-17 22:08:49,109 INFO L275 TraceCheckUtils]: 562: Hoare quadruple {9701#true} {11945#(<= 7 |fibonacci_#in~n|)} #32#return; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,109 INFO L280 TraceCheckUtils]: 563: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,109 INFO L280 TraceCheckUtils]: 564: Hoare triple {11945#(<= 7 |fibonacci_#in~n|)} assume true; {11945#(<= 7 |fibonacci_#in~n|)} is VALID [2020-07-17 22:08:49,110 INFO L275 TraceCheckUtils]: 565: Hoare quadruple {11945#(<= 7 |fibonacci_#in~n|)} {10545#(<= fibonacci_~n 8)} #32#return; {9702#false} is VALID [2020-07-17 22:08:49,110 INFO L280 TraceCheckUtils]: 566: Hoare triple {9702#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9702#false} is VALID [2020-07-17 22:08:49,110 INFO L280 TraceCheckUtils]: 567: Hoare triple {9702#false} assume true; {9702#false} is VALID [2020-07-17 22:08:49,110 INFO L275 TraceCheckUtils]: 568: Hoare quadruple {9702#false} {9701#true} #38#return; {9702#false} is VALID [2020-07-17 22:08:49,111 INFO L280 TraceCheckUtils]: 569: Hoare triple {9702#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~result~0 := #t~ret3;havoc #t~ret3; {9702#false} is VALID [2020-07-17 22:08:49,111 INFO L280 TraceCheckUtils]: 570: Hoare triple {9702#false} assume !(~x~0 < 8 || ~result~0 >= 34); {9702#false} is VALID [2020-07-17 22:08:49,111 INFO L280 TraceCheckUtils]: 571: Hoare triple {9702#false} assume !false; {9702#false} is VALID [2020-07-17 22:08:49,232 INFO L134 CoverageAnalysis]: Checked inductivity of 19103 backedges. 1969 proven. 3803 refuted. 0 times theorem prover too weak. 13331 trivial. 0 not checked. [2020-07-17 22:08:49,232 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:08:49,233 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 19] total 21 [2020-07-17 22:08:49,233 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1755679863] [2020-07-17 22:08:49,234 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 572