/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/recursive-simple/fibo_2calls_8-2.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 14:57:28,988 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 14:57:28,991 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 14:57:29,011 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 14:57:29,011 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 14:57:29,012 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 14:57:29,013 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 14:57:29,015 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 14:57:29,017 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 14:57:29,018 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 14:57:29,019 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 14:57:29,020 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 14:57:29,020 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 14:57:29,021 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 14:57:29,022 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 14:57:29,023 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 14:57:29,024 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 14:57:29,025 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 14:57:29,027 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 14:57:29,028 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 14:57:29,030 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 14:57:29,031 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 14:57:29,032 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 14:57:29,033 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 14:57:29,036 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 14:57:29,036 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 14:57:29,036 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 14:57:29,037 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 14:57:29,037 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 14:57:29,038 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 14:57:29,039 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 14:57:29,039 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 14:57:29,040 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 14:57:29,041 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 14:57:29,042 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 14:57:29,042 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 14:57:29,043 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 14:57:29,043 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 14:57:29,043 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 14:57:29,044 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 14:57:29,045 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 14:57:29,046 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-10 14:57:29,061 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 14:57:29,061 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 14:57:29,062 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 14:57:29,063 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 14:57:29,063 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 14:57:29,063 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 14:57:29,063 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 14:57:29,063 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 14:57:29,064 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 14:57:29,064 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 14:57:29,064 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 14:57:29,064 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 14:57:29,064 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 14:57:29,065 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 14:57:29,065 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 14:57:29,065 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 14:57:29,065 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 14:57:29,066 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 14:57:29,066 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 14:57:29,066 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 14:57:29,066 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 14:57:29,066 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:57:29,067 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 14:57:29,067 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 14:57:29,067 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 14:57:29,067 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 14:57:29,067 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 14:57:29,068 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 14:57:29,068 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 14:57:29,068 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 14:57:29,377 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 14:57:29,390 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 14:57:29,393 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 14:57:29,395 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 14:57:29,395 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 14:57:29,396 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/recursive-simple/fibo_2calls_8-2.c [2020-07-10 14:57:29,484 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bfaadfc9b/a3f59acc488d4aed8bcb2753748fcc38/FLAG012b80772 [2020-07-10 14:57:29,993 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 14:57:29,994 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive-simple/fibo_2calls_8-2.c [2020-07-10 14:57:30,003 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bfaadfc9b/a3f59acc488d4aed8bcb2753748fcc38/FLAG012b80772 [2020-07-10 14:57:30,322 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bfaadfc9b/a3f59acc488d4aed8bcb2753748fcc38 [2020-07-10 14:57:30,332 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 14:57:30,335 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 14:57:30,336 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 14:57:30,336 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 14:57:30,340 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 14:57:30,342 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:57:30" (1/1) ... [2020-07-10 14:57:30,345 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3d9fefaf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:57:30, skipping insertion in model container [2020-07-10 14:57:30,346 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:57:30" (1/1) ... [2020-07-10 14:57:30,355 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 14:57:30,378 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 14:57:30,659 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:57:30,665 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 14:57:30,685 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:57:30,700 INFO L208 MainTranslator]: Completed translation [2020-07-10 14:57:30,701 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:57:30 WrapperNode [2020-07-10 14:57:30,701 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 14:57:30,702 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 14:57:30,702 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 14:57:30,702 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 14:57:30,716 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:57:30" (1/1) ... [2020-07-10 14:57:30,716 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:57:30" (1/1) ... [2020-07-10 14:57:30,721 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:57:30" (1/1) ... [2020-07-10 14:57:30,721 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:57:30" (1/1) ... [2020-07-10 14:57:30,823 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:57:30" (1/1) ... [2020-07-10 14:57:30,826 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:57:30" (1/1) ... [2020-07-10 14:57:30,827 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:57:30" (1/1) ... [2020-07-10 14:57:30,829 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 14:57:30,829 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 14:57:30,829 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 14:57:30,829 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 14:57:30,830 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:57:30" (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-10 14:57:30,904 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 14:57:30,904 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 14:57:30,904 INFO L138 BoogieDeclarations]: Found implementation of procedure fibo1 [2020-07-10 14:57:30,906 INFO L138 BoogieDeclarations]: Found implementation of procedure fibo2 [2020-07-10 14:57:30,906 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 14:57:30,906 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 14:57:30,906 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 14:57:30,906 INFO L130 BoogieDeclarations]: Found specification of procedure fibo1 [2020-07-10 14:57:30,907 INFO L130 BoogieDeclarations]: Found specification of procedure fibo2 [2020-07-10 14:57:30,907 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 14:57:30,907 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 14:57:30,908 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 14:57:31,193 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 14:57:31,193 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-10 14:57:31,199 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:57:31 BoogieIcfgContainer [2020-07-10 14:57:31,199 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 14:57:31,200 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 14:57:31,201 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 14:57:31,204 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 14:57:31,204 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 02:57:30" (1/3) ... [2020-07-10 14:57:31,205 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@34d36b58 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:57:31, skipping insertion in model container [2020-07-10 14:57:31,205 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:57:30" (2/3) ... [2020-07-10 14:57:31,206 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@34d36b58 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:57:31, skipping insertion in model container [2020-07-10 14:57:31,206 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:57:31" (3/3) ... [2020-07-10 14:57:31,208 INFO L109 eAbstractionObserver]: Analyzing ICFG fibo_2calls_8-2.c [2020-07-10 14:57:31,226 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 14:57:31,235 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 14:57:31,260 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 14:57:31,307 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 14:57:31,308 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 14:57:31,308 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 14:57:31,308 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 14:57:31,308 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 14:57:31,309 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 14:57:31,309 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 14:57:31,309 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 14:57:31,338 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states. [2020-07-10 14:57:31,345 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-07-10 14:57:31,345 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:57:31,346 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:57:31,347 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:57:31,351 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:57:31,352 INFO L82 PathProgramCache]: Analyzing trace with hash 1464461757, now seen corresponding path program 1 times [2020-07-10 14:57:31,360 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:57:31,360 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [3985030] [2020-07-10 14:57:31,361 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:57:31,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:31,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:31,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {36#true} assume true; {36#true} is VALID [2020-07-10 14:57:31,574 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {36#true} {36#true} #47#return; {36#true} is VALID [2020-07-10 14:57:31,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:31,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {36#true} ~n := #in~n; {45#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:31,663 INFO L280 TraceCheckUtils]: 1: Hoare triple {45#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {46#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:31,665 INFO L280 TraceCheckUtils]: 2: Hoare triple {46#(<= |fibo1_#in~n| 0)} assume true; {46#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:31,667 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {46#(<= |fibo1_#in~n| 0)} {40#(<= 8 main_~x~0)} #51#return; {37#false} is VALID [2020-07-10 14:57:31,668 INFO L263 TraceCheckUtils]: 0: Hoare triple {36#true} call ULTIMATE.init(); {36#true} is VALID [2020-07-10 14:57:31,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {36#true} assume true; {36#true} is VALID [2020-07-10 14:57:31,670 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36#true} {36#true} #47#return; {36#true} is VALID [2020-07-10 14:57:31,670 INFO L263 TraceCheckUtils]: 3: Hoare triple {36#true} call #t~ret5 := main(); {36#true} is VALID [2020-07-10 14:57:31,673 INFO L280 TraceCheckUtils]: 4: Hoare triple {36#true} ~x~0 := 8; {40#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:31,673 INFO L263 TraceCheckUtils]: 5: Hoare triple {40#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {36#true} is VALID [2020-07-10 14:57:31,674 INFO L280 TraceCheckUtils]: 6: Hoare triple {36#true} ~n := #in~n; {45#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:31,677 INFO L280 TraceCheckUtils]: 7: Hoare triple {45#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {46#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:31,678 INFO L280 TraceCheckUtils]: 8: Hoare triple {46#(<= |fibo1_#in~n| 0)} assume true; {46#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:31,680 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {46#(<= |fibo1_#in~n| 0)} {40#(<= 8 main_~x~0)} #51#return; {37#false} is VALID [2020-07-10 14:57:31,682 INFO L280 TraceCheckUtils]: 10: Hoare triple {37#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {37#false} is VALID [2020-07-10 14:57:31,682 INFO L280 TraceCheckUtils]: 11: Hoare triple {37#false} assume 21 == ~result~0; {37#false} is VALID [2020-07-10 14:57:31,683 INFO L280 TraceCheckUtils]: 12: Hoare triple {37#false} assume !false; {37#false} is VALID [2020-07-10 14:57:31,686 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-10 14:57:31,687 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [3985030] [2020-07-10 14:57:31,690 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:57:31,690 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 14:57:31,692 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [751468441] [2020-07-10 14:57:31,701 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-10 14:57:31,706 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:57:31,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 14:57:31,747 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-10 14:57:31,747 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 14:57:31,748 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:57:31,757 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 14:57:31,758 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-10 14:57:31,761 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 5 states. [2020-07-10 14:57:32,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:32,086 INFO L93 Difference]: Finished difference Result 44 states and 53 transitions. [2020-07-10 14:57:32,086 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 14:57:32,087 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-10 14:57:32,087 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:57:32,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:57:32,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 53 transitions. [2020-07-10 14:57:32,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:57:32,123 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 53 transitions. [2020-07-10 14:57:32,123 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 53 transitions. [2020-07-10 14:57:32,241 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:32,267 INFO L225 Difference]: With dead ends: 44 [2020-07-10 14:57:32,268 INFO L226 Difference]: Without dead ends: 30 [2020-07-10 14:57:32,285 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-10 14:57:32,309 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2020-07-10 14:57:32,339 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 30. [2020-07-10 14:57:32,340 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:57:32,341 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand 30 states. [2020-07-10 14:57:32,341 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 30 states. [2020-07-10 14:57:32,342 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 30 states. [2020-07-10 14:57:32,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:32,349 INFO L93 Difference]: Finished difference Result 30 states and 37 transitions. [2020-07-10 14:57:32,349 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 37 transitions. [2020-07-10 14:57:32,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:32,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:32,351 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 30 states. [2020-07-10 14:57:32,352 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 30 states. [2020-07-10 14:57:32,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:32,358 INFO L93 Difference]: Finished difference Result 30 states and 37 transitions. [2020-07-10 14:57:32,359 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 37 transitions. [2020-07-10 14:57:32,360 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:32,360 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:32,361 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:57:32,361 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:57:32,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-10 14:57:32,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 37 transitions. [2020-07-10 14:57:32,368 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 37 transitions. Word has length 13 [2020-07-10 14:57:32,368 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:57:32,368 INFO L479 AbstractCegarLoop]: Abstraction has 30 states and 37 transitions. [2020-07-10 14:57:32,369 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 14:57:32,369 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 37 transitions. [2020-07-10 14:57:32,370 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2020-07-10 14:57:32,370 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:57:32,370 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:57:32,371 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 14:57:32,371 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:57:32,371 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:57:32,372 INFO L82 PathProgramCache]: Analyzing trace with hash -1134800479, now seen corresponding path program 1 times [2020-07-10 14:57:32,372 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:57:32,373 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1303760712] [2020-07-10 14:57:32,373 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:57:32,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:32,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:32,436 INFO L280 TraceCheckUtils]: 0: Hoare triple {207#true} assume true; {207#true} is VALID [2020-07-10 14:57:32,436 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {207#true} {207#true} #47#return; {207#true} is VALID [2020-07-10 14:57:32,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:32,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {207#true} ~n := #in~n; {217#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:32,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {217#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {217#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:32,526 INFO L280 TraceCheckUtils]: 2: Hoare triple {217#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {218#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:32,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {218#(<= |fibo1_#in~n| 1)} assume true; {218#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:32,528 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {218#(<= |fibo1_#in~n| 1)} {211#(<= 8 main_~x~0)} #51#return; {208#false} is VALID [2020-07-10 14:57:32,529 INFO L263 TraceCheckUtils]: 0: Hoare triple {207#true} call ULTIMATE.init(); {207#true} is VALID [2020-07-10 14:57:32,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {207#true} assume true; {207#true} is VALID [2020-07-10 14:57:32,530 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {207#true} {207#true} #47#return; {207#true} is VALID [2020-07-10 14:57:32,530 INFO L263 TraceCheckUtils]: 3: Hoare triple {207#true} call #t~ret5 := main(); {207#true} is VALID [2020-07-10 14:57:32,531 INFO L280 TraceCheckUtils]: 4: Hoare triple {207#true} ~x~0 := 8; {211#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:32,531 INFO L263 TraceCheckUtils]: 5: Hoare triple {211#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {207#true} is VALID [2020-07-10 14:57:32,532 INFO L280 TraceCheckUtils]: 6: Hoare triple {207#true} ~n := #in~n; {217#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:32,533 INFO L280 TraceCheckUtils]: 7: Hoare triple {217#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {217#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:32,534 INFO L280 TraceCheckUtils]: 8: Hoare triple {217#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {218#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:32,535 INFO L280 TraceCheckUtils]: 9: Hoare triple {218#(<= |fibo1_#in~n| 1)} assume true; {218#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:32,536 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {218#(<= |fibo1_#in~n| 1)} {211#(<= 8 main_~x~0)} #51#return; {208#false} is VALID [2020-07-10 14:57:32,536 INFO L280 TraceCheckUtils]: 11: Hoare triple {208#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {208#false} is VALID [2020-07-10 14:57:32,537 INFO L280 TraceCheckUtils]: 12: Hoare triple {208#false} assume 21 == ~result~0; {208#false} is VALID [2020-07-10 14:57:32,537 INFO L280 TraceCheckUtils]: 13: Hoare triple {208#false} assume !false; {208#false} is VALID [2020-07-10 14:57:32,538 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-10 14:57:32,539 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1303760712] [2020-07-10 14:57:32,539 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:57:32,539 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 14:57:32,539 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [455286032] [2020-07-10 14:57:32,541 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2020-07-10 14:57:32,542 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:57:32,542 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 14:57:32,565 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-10 14:57:32,565 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 14:57:32,566 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:57:32,566 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 14:57:32,566 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-10 14:57:32,566 INFO L87 Difference]: Start difference. First operand 30 states and 37 transitions. Second operand 5 states. [2020-07-10 14:57:32,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:32,782 INFO L93 Difference]: Finished difference Result 36 states and 44 transitions. [2020-07-10 14:57:32,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 14:57:32,783 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2020-07-10 14:57:32,783 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:57:32,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:57:32,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 41 transitions. [2020-07-10 14:57:32,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:57:32,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 41 transitions. [2020-07-10 14:57:32,791 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 41 transitions. [2020-07-10 14:57:32,855 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-10 14:57:32,858 INFO L225 Difference]: With dead ends: 36 [2020-07-10 14:57:32,858 INFO L226 Difference]: Without dead ends: 32 [2020-07-10 14:57:32,859 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-10 14:57:32,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2020-07-10 14:57:32,875 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 30. [2020-07-10 14:57:32,876 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:57:32,876 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand 30 states. [2020-07-10 14:57:32,876 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 30 states. [2020-07-10 14:57:32,876 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 30 states. [2020-07-10 14:57:32,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:32,881 INFO L93 Difference]: Finished difference Result 32 states and 40 transitions. [2020-07-10 14:57:32,881 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 40 transitions. [2020-07-10 14:57:32,882 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:32,882 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:32,882 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 32 states. [2020-07-10 14:57:32,882 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 32 states. [2020-07-10 14:57:32,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:32,887 INFO L93 Difference]: Finished difference Result 32 states and 40 transitions. [2020-07-10 14:57:32,887 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 40 transitions. [2020-07-10 14:57:32,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:32,892 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:32,892 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:57:32,892 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:57:32,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-10 14:57:32,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 37 transitions. [2020-07-10 14:57:32,900 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 37 transitions. Word has length 14 [2020-07-10 14:57:32,900 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:57:32,900 INFO L479 AbstractCegarLoop]: Abstraction has 30 states and 37 transitions. [2020-07-10 14:57:32,900 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 14:57:32,900 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 37 transitions. [2020-07-10 14:57:32,902 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2020-07-10 14:57:32,902 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:57:32,902 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:57:32,903 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 14:57:32,903 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:57:32,903 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:57:32,903 INFO L82 PathProgramCache]: Analyzing trace with hash -1592795560, now seen corresponding path program 1 times [2020-07-10 14:57:32,904 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:57:32,904 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2114737741] [2020-07-10 14:57:32,904 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:57:32,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:32,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:32,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {375#true} assume true; {375#true} is VALID [2020-07-10 14:57:32,961 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {375#true} {375#true} #47#return; {375#true} is VALID [2020-07-10 14:57:32,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:33,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:33,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {375#true} ~n := #in~n; {407#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:33,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {407#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1;#res := 0; {408#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:33,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {408#(<= |fibo2_#in~n| 0)} assume true; {408#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:33,049 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {408#(<= |fibo2_#in~n| 0)} {398#(< 1 fibo1_~n)} #57#return; {376#false} is VALID [2020-07-10 14:57:33,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:33,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {375#true} ~n := #in~n; {375#true} is VALID [2020-07-10 14:57:33,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {375#true} assume ~n < 1;#res := 0; {375#true} is VALID [2020-07-10 14:57:33,058 INFO L280 TraceCheckUtils]: 2: Hoare triple {375#true} assume true; {375#true} is VALID [2020-07-10 14:57:33,058 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {375#true} {376#false} #59#return; {376#false} is VALID [2020-07-10 14:57:33,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {375#true} ~n := #in~n; {375#true} is VALID [2020-07-10 14:57:33,060 INFO L280 TraceCheckUtils]: 1: Hoare triple {375#true} assume !(~n < 1); {397#(< 0 fibo1_~n)} is VALID [2020-07-10 14:57:33,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {397#(< 0 fibo1_~n)} assume !(1 == ~n); {398#(< 1 fibo1_~n)} is VALID [2020-07-10 14:57:33,061 INFO L263 TraceCheckUtils]: 3: Hoare triple {398#(< 1 fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {375#true} is VALID [2020-07-10 14:57:33,062 INFO L280 TraceCheckUtils]: 4: Hoare triple {375#true} ~n := #in~n; {407#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:33,063 INFO L280 TraceCheckUtils]: 5: Hoare triple {407#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1;#res := 0; {408#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:33,064 INFO L280 TraceCheckUtils]: 6: Hoare triple {408#(<= |fibo2_#in~n| 0)} assume true; {408#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:33,066 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {408#(<= |fibo2_#in~n| 0)} {398#(< 1 fibo1_~n)} #57#return; {376#false} is VALID [2020-07-10 14:57:33,066 INFO L280 TraceCheckUtils]: 8: Hoare triple {376#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {376#false} is VALID [2020-07-10 14:57:33,067 INFO L263 TraceCheckUtils]: 9: Hoare triple {376#false} call #t~ret1 := fibo2(~n - 2); {375#true} is VALID [2020-07-10 14:57:33,067 INFO L280 TraceCheckUtils]: 10: Hoare triple {375#true} ~n := #in~n; {375#true} is VALID [2020-07-10 14:57:33,068 INFO L280 TraceCheckUtils]: 11: Hoare triple {375#true} assume ~n < 1;#res := 0; {375#true} is VALID [2020-07-10 14:57:33,068 INFO L280 TraceCheckUtils]: 12: Hoare triple {375#true} assume true; {375#true} is VALID [2020-07-10 14:57:33,068 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {375#true} {376#false} #59#return; {376#false} is VALID [2020-07-10 14:57:33,069 INFO L280 TraceCheckUtils]: 14: Hoare triple {376#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {376#false} is VALID [2020-07-10 14:57:33,069 INFO L280 TraceCheckUtils]: 15: Hoare triple {376#false} assume true; {376#false} is VALID [2020-07-10 14:57:33,069 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {376#false} {379#(<= 8 main_~x~0)} #51#return; {376#false} is VALID [2020-07-10 14:57:33,071 INFO L263 TraceCheckUtils]: 0: Hoare triple {375#true} call ULTIMATE.init(); {375#true} is VALID [2020-07-10 14:57:33,071 INFO L280 TraceCheckUtils]: 1: Hoare triple {375#true} assume true; {375#true} is VALID [2020-07-10 14:57:33,072 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {375#true} {375#true} #47#return; {375#true} is VALID [2020-07-10 14:57:33,072 INFO L263 TraceCheckUtils]: 3: Hoare triple {375#true} call #t~ret5 := main(); {375#true} is VALID [2020-07-10 14:57:33,074 INFO L280 TraceCheckUtils]: 4: Hoare triple {375#true} ~x~0 := 8; {379#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:33,074 INFO L263 TraceCheckUtils]: 5: Hoare triple {379#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {375#true} is VALID [2020-07-10 14:57:33,074 INFO L280 TraceCheckUtils]: 6: Hoare triple {375#true} ~n := #in~n; {375#true} is VALID [2020-07-10 14:57:33,076 INFO L280 TraceCheckUtils]: 7: Hoare triple {375#true} assume !(~n < 1); {397#(< 0 fibo1_~n)} is VALID [2020-07-10 14:57:33,077 INFO L280 TraceCheckUtils]: 8: Hoare triple {397#(< 0 fibo1_~n)} assume !(1 == ~n); {398#(< 1 fibo1_~n)} is VALID [2020-07-10 14:57:33,077 INFO L263 TraceCheckUtils]: 9: Hoare triple {398#(< 1 fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {375#true} is VALID [2020-07-10 14:57:33,078 INFO L280 TraceCheckUtils]: 10: Hoare triple {375#true} ~n := #in~n; {407#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:33,080 INFO L280 TraceCheckUtils]: 11: Hoare triple {407#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1;#res := 0; {408#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:33,081 INFO L280 TraceCheckUtils]: 12: Hoare triple {408#(<= |fibo2_#in~n| 0)} assume true; {408#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:33,082 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {408#(<= |fibo2_#in~n| 0)} {398#(< 1 fibo1_~n)} #57#return; {376#false} is VALID [2020-07-10 14:57:33,083 INFO L280 TraceCheckUtils]: 14: Hoare triple {376#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {376#false} is VALID [2020-07-10 14:57:33,083 INFO L263 TraceCheckUtils]: 15: Hoare triple {376#false} call #t~ret1 := fibo2(~n - 2); {375#true} is VALID [2020-07-10 14:57:33,083 INFO L280 TraceCheckUtils]: 16: Hoare triple {375#true} ~n := #in~n; {375#true} is VALID [2020-07-10 14:57:33,084 INFO L280 TraceCheckUtils]: 17: Hoare triple {375#true} assume ~n < 1;#res := 0; {375#true} is VALID [2020-07-10 14:57:33,084 INFO L280 TraceCheckUtils]: 18: Hoare triple {375#true} assume true; {375#true} is VALID [2020-07-10 14:57:33,084 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {375#true} {376#false} #59#return; {376#false} is VALID [2020-07-10 14:57:33,085 INFO L280 TraceCheckUtils]: 20: Hoare triple {376#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {376#false} is VALID [2020-07-10 14:57:33,085 INFO L280 TraceCheckUtils]: 21: Hoare triple {376#false} assume true; {376#false} is VALID [2020-07-10 14:57:33,085 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {376#false} {379#(<= 8 main_~x~0)} #51#return; {376#false} is VALID [2020-07-10 14:57:33,086 INFO L280 TraceCheckUtils]: 23: Hoare triple {376#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {376#false} is VALID [2020-07-10 14:57:33,086 INFO L280 TraceCheckUtils]: 24: Hoare triple {376#false} assume 21 == ~result~0; {376#false} is VALID [2020-07-10 14:57:33,086 INFO L280 TraceCheckUtils]: 25: Hoare triple {376#false} assume !false; {376#false} is VALID [2020-07-10 14:57:33,088 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-10 14:57:33,089 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2114737741] [2020-07-10 14:57:33,089 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1251569355] [2020-07-10 14:57:33,089 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-10 14:57:33,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:33,139 INFO L264 TraceCheckSpWp]: Trace formula consists of 60 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-10 14:57:33,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:33,158 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:57:33,337 INFO L263 TraceCheckUtils]: 0: Hoare triple {375#true} call ULTIMATE.init(); {375#true} is VALID [2020-07-10 14:57:33,337 INFO L280 TraceCheckUtils]: 1: Hoare triple {375#true} assume true; {375#true} is VALID [2020-07-10 14:57:33,337 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {375#true} {375#true} #47#return; {375#true} is VALID [2020-07-10 14:57:33,338 INFO L263 TraceCheckUtils]: 3: Hoare triple {375#true} call #t~ret5 := main(); {375#true} is VALID [2020-07-10 14:57:33,339 INFO L280 TraceCheckUtils]: 4: Hoare triple {375#true} ~x~0 := 8; {379#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:33,339 INFO L263 TraceCheckUtils]: 5: Hoare triple {379#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {375#true} is VALID [2020-07-10 14:57:33,340 INFO L280 TraceCheckUtils]: 6: Hoare triple {375#true} ~n := #in~n; {430#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:33,341 INFO L280 TraceCheckUtils]: 7: Hoare triple {430#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {430#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:33,342 INFO L280 TraceCheckUtils]: 8: Hoare triple {430#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {430#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:33,342 INFO L263 TraceCheckUtils]: 9: Hoare triple {430#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {375#true} is VALID [2020-07-10 14:57:33,343 INFO L280 TraceCheckUtils]: 10: Hoare triple {375#true} ~n := #in~n; {443#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:33,344 INFO L280 TraceCheckUtils]: 11: Hoare triple {443#(<= |fibo2_#in~n| fibo2_~n)} assume ~n < 1;#res := 0; {408#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:33,345 INFO L280 TraceCheckUtils]: 12: Hoare triple {408#(<= |fibo2_#in~n| 0)} assume true; {408#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:33,347 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {408#(<= |fibo2_#in~n| 0)} {430#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {453#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:33,348 INFO L280 TraceCheckUtils]: 14: Hoare triple {453#(<= |fibo1_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {453#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:33,349 INFO L263 TraceCheckUtils]: 15: Hoare triple {453#(<= |fibo1_#in~n| 1)} call #t~ret1 := fibo2(~n - 2); {375#true} is VALID [2020-07-10 14:57:33,349 INFO L280 TraceCheckUtils]: 16: Hoare triple {375#true} ~n := #in~n; {375#true} is VALID [2020-07-10 14:57:33,349 INFO L280 TraceCheckUtils]: 17: Hoare triple {375#true} assume ~n < 1;#res := 0; {375#true} is VALID [2020-07-10 14:57:33,350 INFO L280 TraceCheckUtils]: 18: Hoare triple {375#true} assume true; {375#true} is VALID [2020-07-10 14:57:33,351 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {375#true} {453#(<= |fibo1_#in~n| 1)} #59#return; {453#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:33,352 INFO L280 TraceCheckUtils]: 20: Hoare triple {453#(<= |fibo1_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {453#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:33,353 INFO L280 TraceCheckUtils]: 21: Hoare triple {453#(<= |fibo1_#in~n| 1)} assume true; {453#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:33,355 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {453#(<= |fibo1_#in~n| 1)} {379#(<= 8 main_~x~0)} #51#return; {376#false} is VALID [2020-07-10 14:57:33,355 INFO L280 TraceCheckUtils]: 23: Hoare triple {376#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {376#false} is VALID [2020-07-10 14:57:33,356 INFO L280 TraceCheckUtils]: 24: Hoare triple {376#false} assume 21 == ~result~0; {376#false} is VALID [2020-07-10 14:57:33,356 INFO L280 TraceCheckUtils]: 25: Hoare triple {376#false} assume !false; {376#false} is VALID [2020-07-10 14:57:33,358 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-10 14:57:33,359 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:57:33,359 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 10 [2020-07-10 14:57:33,360 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [546780831] [2020-07-10 14:57:33,360 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 26 [2020-07-10 14:57:33,361 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:57:33,362 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 14:57:33,416 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-10 14:57:33,417 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 14:57:33,417 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:57:33,417 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 14:57:33,418 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 14:57:33,418 INFO L87 Difference]: Start difference. First operand 30 states and 37 transitions. Second operand 10 states. [2020-07-10 14:57:34,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:34,032 INFO L93 Difference]: Finished difference Result 58 states and 78 transitions. [2020-07-10 14:57:34,032 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 14:57:34,032 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 26 [2020-07-10 14:57:34,032 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:57:34,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 14:57:34,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 75 transitions. [2020-07-10 14:57:34,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 14:57:34,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 75 transitions. [2020-07-10 14:57:34,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 75 transitions. [2020-07-10 14:57:34,166 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-10 14:57:34,169 INFO L225 Difference]: With dead ends: 58 [2020-07-10 14:57:34,169 INFO L226 Difference]: Without dead ends: 34 [2020-07-10 14:57:34,171 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=165, Unknown=0, NotChecked=0, Total=210 [2020-07-10 14:57:34,171 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2020-07-10 14:57:34,189 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 32. [2020-07-10 14:57:34,189 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:57:34,189 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 32 states. [2020-07-10 14:57:34,189 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 32 states. [2020-07-10 14:57:34,189 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 32 states. [2020-07-10 14:57:34,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:34,198 INFO L93 Difference]: Finished difference Result 34 states and 42 transitions. [2020-07-10 14:57:34,199 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 42 transitions. [2020-07-10 14:57:34,203 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:34,203 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:34,203 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 34 states. [2020-07-10 14:57:34,203 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 34 states. [2020-07-10 14:57:34,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:34,212 INFO L93 Difference]: Finished difference Result 34 states and 42 transitions. [2020-07-10 14:57:34,213 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 42 transitions. [2020-07-10 14:57:34,214 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:34,214 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:34,214 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:57:34,214 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:57:34,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-10 14:57:34,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 39 transitions. [2020-07-10 14:57:34,220 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 39 transitions. Word has length 26 [2020-07-10 14:57:34,224 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:57:34,224 INFO L479 AbstractCegarLoop]: Abstraction has 32 states and 39 transitions. [2020-07-10 14:57:34,225 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 14:57:34,225 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 39 transitions. [2020-07-10 14:57:34,227 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2020-07-10 14:57:34,230 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:57:34,231 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:57:34,431 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2020-07-10 14:57:34,432 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:57:34,432 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:57:34,432 INFO L82 PathProgramCache]: Analyzing trace with hash 746633022, now seen corresponding path program 1 times [2020-07-10 14:57:34,433 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:57:34,434 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [742665811] [2020-07-10 14:57:34,434 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:57:34,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:34,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:34,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {685#true} assume true; {685#true} is VALID [2020-07-10 14:57:34,470 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {685#true} {685#true} #47#return; {685#true} is VALID [2020-07-10 14:57:34,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:34,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:34,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {685#true} ~n := #in~n; {719#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:34,544 INFO L280 TraceCheckUtils]: 1: Hoare triple {719#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {719#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:34,545 INFO L280 TraceCheckUtils]: 2: Hoare triple {719#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {720#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:34,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {720#(<= |fibo2_#in~n| 1)} assume true; {720#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:34,547 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {720#(<= |fibo2_#in~n| 1)} {708#(= fibo1_~n |fibo1_#in~n|)} #57#return; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:34,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {685#true} ~n := #in~n; {685#true} is VALID [2020-07-10 14:57:34,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {685#true} assume ~n < 1;#res := 0; {685#true} is VALID [2020-07-10 14:57:34,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {685#true} assume true; {685#true} is VALID [2020-07-10 14:57:34,557 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {685#true} {714#(<= |fibo1_#in~n| 2)} #59#return; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {685#true} ~n := #in~n; {708#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:34,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {708#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {708#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:34,559 INFO L280 TraceCheckUtils]: 2: Hoare triple {708#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {708#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:34,559 INFO L263 TraceCheckUtils]: 3: Hoare triple {708#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {685#true} is VALID [2020-07-10 14:57:34,560 INFO L280 TraceCheckUtils]: 4: Hoare triple {685#true} ~n := #in~n; {719#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:34,561 INFO L280 TraceCheckUtils]: 5: Hoare triple {719#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {719#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:34,561 INFO L280 TraceCheckUtils]: 6: Hoare triple {719#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {720#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:34,562 INFO L280 TraceCheckUtils]: 7: Hoare triple {720#(<= |fibo2_#in~n| 1)} assume true; {720#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:34,564 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {720#(<= |fibo2_#in~n| 1)} {708#(= fibo1_~n |fibo1_#in~n|)} #57#return; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,565 INFO L280 TraceCheckUtils]: 9: Hoare triple {714#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,565 INFO L263 TraceCheckUtils]: 10: Hoare triple {714#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {685#true} is VALID [2020-07-10 14:57:34,565 INFO L280 TraceCheckUtils]: 11: Hoare triple {685#true} ~n := #in~n; {685#true} is VALID [2020-07-10 14:57:34,566 INFO L280 TraceCheckUtils]: 12: Hoare triple {685#true} assume ~n < 1;#res := 0; {685#true} is VALID [2020-07-10 14:57:34,566 INFO L280 TraceCheckUtils]: 13: Hoare triple {685#true} assume true; {685#true} is VALID [2020-07-10 14:57:34,567 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {685#true} {714#(<= |fibo1_#in~n| 2)} #59#return; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,568 INFO L280 TraceCheckUtils]: 15: Hoare triple {714#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,568 INFO L280 TraceCheckUtils]: 16: Hoare triple {714#(<= |fibo1_#in~n| 2)} assume true; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,569 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {714#(<= |fibo1_#in~n| 2)} {689#(<= 8 main_~x~0)} #51#return; {686#false} is VALID [2020-07-10 14:57:34,570 INFO L263 TraceCheckUtils]: 0: Hoare triple {685#true} call ULTIMATE.init(); {685#true} is VALID [2020-07-10 14:57:34,571 INFO L280 TraceCheckUtils]: 1: Hoare triple {685#true} assume true; {685#true} is VALID [2020-07-10 14:57:34,571 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {685#true} {685#true} #47#return; {685#true} is VALID [2020-07-10 14:57:34,571 INFO L263 TraceCheckUtils]: 3: Hoare triple {685#true} call #t~ret5 := main(); {685#true} is VALID [2020-07-10 14:57:34,572 INFO L280 TraceCheckUtils]: 4: Hoare triple {685#true} ~x~0 := 8; {689#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:34,572 INFO L263 TraceCheckUtils]: 5: Hoare triple {689#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {685#true} is VALID [2020-07-10 14:57:34,573 INFO L280 TraceCheckUtils]: 6: Hoare triple {685#true} ~n := #in~n; {708#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:34,574 INFO L280 TraceCheckUtils]: 7: Hoare triple {708#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {708#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:34,574 INFO L280 TraceCheckUtils]: 8: Hoare triple {708#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {708#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:34,574 INFO L263 TraceCheckUtils]: 9: Hoare triple {708#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {685#true} is VALID [2020-07-10 14:57:34,575 INFO L280 TraceCheckUtils]: 10: Hoare triple {685#true} ~n := #in~n; {719#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:34,576 INFO L280 TraceCheckUtils]: 11: Hoare triple {719#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {719#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:34,576 INFO L280 TraceCheckUtils]: 12: Hoare triple {719#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {720#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:34,577 INFO L280 TraceCheckUtils]: 13: Hoare triple {720#(<= |fibo2_#in~n| 1)} assume true; {720#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:34,579 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {720#(<= |fibo2_#in~n| 1)} {708#(= fibo1_~n |fibo1_#in~n|)} #57#return; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,579 INFO L280 TraceCheckUtils]: 15: Hoare triple {714#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,580 INFO L263 TraceCheckUtils]: 16: Hoare triple {714#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {685#true} is VALID [2020-07-10 14:57:34,580 INFO L280 TraceCheckUtils]: 17: Hoare triple {685#true} ~n := #in~n; {685#true} is VALID [2020-07-10 14:57:34,580 INFO L280 TraceCheckUtils]: 18: Hoare triple {685#true} assume ~n < 1;#res := 0; {685#true} is VALID [2020-07-10 14:57:34,580 INFO L280 TraceCheckUtils]: 19: Hoare triple {685#true} assume true; {685#true} is VALID [2020-07-10 14:57:34,581 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {685#true} {714#(<= |fibo1_#in~n| 2)} #59#return; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,582 INFO L280 TraceCheckUtils]: 21: Hoare triple {714#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,583 INFO L280 TraceCheckUtils]: 22: Hoare triple {714#(<= |fibo1_#in~n| 2)} assume true; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,584 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {714#(<= |fibo1_#in~n| 2)} {689#(<= 8 main_~x~0)} #51#return; {686#false} is VALID [2020-07-10 14:57:34,584 INFO L280 TraceCheckUtils]: 24: Hoare triple {686#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {686#false} is VALID [2020-07-10 14:57:34,584 INFO L280 TraceCheckUtils]: 25: Hoare triple {686#false} assume 21 == ~result~0; {686#false} is VALID [2020-07-10 14:57:34,584 INFO L280 TraceCheckUtils]: 26: Hoare triple {686#false} assume !false; {686#false} is VALID [2020-07-10 14:57:34,586 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-10 14:57:34,586 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [742665811] [2020-07-10 14:57:34,586 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1089127036] [2020-07-10 14:57:34,587 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:57:34,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:34,613 INFO L264 TraceCheckSpWp]: Trace formula consists of 62 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-10 14:57:34,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:34,621 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:57:34,723 INFO L263 TraceCheckUtils]: 0: Hoare triple {685#true} call ULTIMATE.init(); {685#true} is VALID [2020-07-10 14:57:34,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {685#true} assume true; {685#true} is VALID [2020-07-10 14:57:34,724 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {685#true} {685#true} #47#return; {685#true} is VALID [2020-07-10 14:57:34,724 INFO L263 TraceCheckUtils]: 3: Hoare triple {685#true} call #t~ret5 := main(); {685#true} is VALID [2020-07-10 14:57:34,725 INFO L280 TraceCheckUtils]: 4: Hoare triple {685#true} ~x~0 := 8; {689#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:34,725 INFO L263 TraceCheckUtils]: 5: Hoare triple {689#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {685#true} is VALID [2020-07-10 14:57:34,726 INFO L280 TraceCheckUtils]: 6: Hoare triple {685#true} ~n := #in~n; {742#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:34,727 INFO L280 TraceCheckUtils]: 7: Hoare triple {742#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {742#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:34,727 INFO L280 TraceCheckUtils]: 8: Hoare triple {742#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {742#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:34,728 INFO L263 TraceCheckUtils]: 9: Hoare triple {742#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {685#true} is VALID [2020-07-10 14:57:34,728 INFO L280 TraceCheckUtils]: 10: Hoare triple {685#true} ~n := #in~n; {755#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:34,729 INFO L280 TraceCheckUtils]: 11: Hoare triple {755#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {755#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:34,730 INFO L280 TraceCheckUtils]: 12: Hoare triple {755#(<= |fibo2_#in~n| fibo2_~n)} assume 1 == ~n;#res := 1; {720#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:34,730 INFO L280 TraceCheckUtils]: 13: Hoare triple {720#(<= |fibo2_#in~n| 1)} assume true; {720#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:34,743 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {720#(<= |fibo2_#in~n| 1)} {742#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,743 INFO L280 TraceCheckUtils]: 15: Hoare triple {714#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,743 INFO L263 TraceCheckUtils]: 16: Hoare triple {714#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {685#true} is VALID [2020-07-10 14:57:34,744 INFO L280 TraceCheckUtils]: 17: Hoare triple {685#true} ~n := #in~n; {685#true} is VALID [2020-07-10 14:57:34,744 INFO L280 TraceCheckUtils]: 18: Hoare triple {685#true} assume ~n < 1;#res := 0; {685#true} is VALID [2020-07-10 14:57:34,744 INFO L280 TraceCheckUtils]: 19: Hoare triple {685#true} assume true; {685#true} is VALID [2020-07-10 14:57:34,746 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {685#true} {714#(<= |fibo1_#in~n| 2)} #59#return; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,748 INFO L280 TraceCheckUtils]: 21: Hoare triple {714#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,748 INFO L280 TraceCheckUtils]: 22: Hoare triple {714#(<= |fibo1_#in~n| 2)} assume true; {714#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:34,751 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {714#(<= |fibo1_#in~n| 2)} {689#(<= 8 main_~x~0)} #51#return; {686#false} is VALID [2020-07-10 14:57:34,751 INFO L280 TraceCheckUtils]: 24: Hoare triple {686#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {686#false} is VALID [2020-07-10 14:57:34,751 INFO L280 TraceCheckUtils]: 25: Hoare triple {686#false} assume 21 == ~result~0; {686#false} is VALID [2020-07-10 14:57:34,752 INFO L280 TraceCheckUtils]: 26: Hoare triple {686#false} assume !false; {686#false} is VALID [2020-07-10 14:57:34,753 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-10 14:57:34,753 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:57:34,753 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 9 [2020-07-10 14:57:34,754 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2142056626] [2020-07-10 14:57:34,754 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 27 [2020-07-10 14:57:34,755 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:57:34,755 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:57:34,802 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:34,802 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:57:34,803 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:57:34,803 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:57:34,803 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:57:34,804 INFO L87 Difference]: Start difference. First operand 32 states and 39 transitions. Second operand 9 states. [2020-07-10 14:57:35,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:35,431 INFO L93 Difference]: Finished difference Result 54 states and 74 transitions. [2020-07-10 14:57:35,431 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-10 14:57:35,431 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 27 [2020-07-10 14:57:35,432 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:57:35,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:57:35,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 66 transitions. [2020-07-10 14:57:35,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:57:35,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 66 transitions. [2020-07-10 14:57:35,444 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 66 transitions. [2020-07-10 14:57:35,548 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:35,553 INFO L225 Difference]: With dead ends: 54 [2020-07-10 14:57:35,554 INFO L226 Difference]: Without dead ends: 50 [2020-07-10 14:57:35,555 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2020-07-10 14:57:35,555 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2020-07-10 14:57:35,591 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 48. [2020-07-10 14:57:35,591 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:57:35,591 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand 48 states. [2020-07-10 14:57:35,591 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 48 states. [2020-07-10 14:57:35,592 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 48 states. [2020-07-10 14:57:35,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:35,597 INFO L93 Difference]: Finished difference Result 50 states and 70 transitions. [2020-07-10 14:57:35,597 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 70 transitions. [2020-07-10 14:57:35,598 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:35,599 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:35,599 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 50 states. [2020-07-10 14:57:35,599 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 50 states. [2020-07-10 14:57:35,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:35,604 INFO L93 Difference]: Finished difference Result 50 states and 70 transitions. [2020-07-10 14:57:35,604 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 70 transitions. [2020-07-10 14:57:35,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:35,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:35,605 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:57:35,606 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:57:35,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-10 14:57:35,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 65 transitions. [2020-07-10 14:57:35,610 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 65 transitions. Word has length 27 [2020-07-10 14:57:35,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:57:35,611 INFO L479 AbstractCegarLoop]: Abstraction has 48 states and 65 transitions. [2020-07-10 14:57:35,611 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:57:35,611 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 65 transitions. [2020-07-10 14:57:35,612 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2020-07-10 14:57:35,612 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:57:35,613 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:57:35,824 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:57:35,825 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:57:35,826 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:57:35,826 INFO L82 PathProgramCache]: Analyzing trace with hash 986908919, now seen corresponding path program 1 times [2020-07-10 14:57:35,827 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:57:35,828 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1768939303] [2020-07-10 14:57:35,828 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:57:35,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:35,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:35,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {1044#true} assume true; {1044#true} is VALID [2020-07-10 14:57:35,882 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1044#true} {1044#true} #47#return; {1044#true} is VALID [2020-07-10 14:57:35,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:35,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:35,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:35,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {1044#true} ~n := #in~n; {1109#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:35,987 INFO L280 TraceCheckUtils]: 1: Hoare triple {1109#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {1110#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:35,987 INFO L280 TraceCheckUtils]: 2: Hoare triple {1110#(<= |fibo1_#in~n| 0)} assume true; {1110#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:35,988 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1110#(<= |fibo1_#in~n| 0)} {1100#(< 1 fibo2_~n)} #53#return; {1045#false} is VALID [2020-07-10 14:57:35,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:35,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:35,996 INFO L280 TraceCheckUtils]: 1: Hoare triple {1044#true} assume ~n < 1;#res := 0; {1044#true} is VALID [2020-07-10 14:57:35,997 INFO L280 TraceCheckUtils]: 2: Hoare triple {1044#true} assume true; {1044#true} is VALID [2020-07-10 14:57:35,997 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1044#true} {1045#false} #55#return; {1045#false} is VALID [2020-07-10 14:57:35,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:36,003 INFO L280 TraceCheckUtils]: 1: Hoare triple {1044#true} assume !(~n < 1); {1099#(< 0 fibo2_~n)} is VALID [2020-07-10 14:57:36,004 INFO L280 TraceCheckUtils]: 2: Hoare triple {1099#(< 0 fibo2_~n)} assume !(1 == ~n); {1100#(< 1 fibo2_~n)} is VALID [2020-07-10 14:57:36,005 INFO L263 TraceCheckUtils]: 3: Hoare triple {1100#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1044#true} is VALID [2020-07-10 14:57:36,006 INFO L280 TraceCheckUtils]: 4: Hoare triple {1044#true} ~n := #in~n; {1109#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:36,007 INFO L280 TraceCheckUtils]: 5: Hoare triple {1109#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {1110#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:36,007 INFO L280 TraceCheckUtils]: 6: Hoare triple {1110#(<= |fibo1_#in~n| 0)} assume true; {1110#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:36,009 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {1110#(<= |fibo1_#in~n| 0)} {1100#(< 1 fibo2_~n)} #53#return; {1045#false} is VALID [2020-07-10 14:57:36,009 INFO L280 TraceCheckUtils]: 8: Hoare triple {1045#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1045#false} is VALID [2020-07-10 14:57:36,009 INFO L263 TraceCheckUtils]: 9: Hoare triple {1045#false} call #t~ret3 := fibo1(~n - 2); {1044#true} is VALID [2020-07-10 14:57:36,009 INFO L280 TraceCheckUtils]: 10: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:36,009 INFO L280 TraceCheckUtils]: 11: Hoare triple {1044#true} assume ~n < 1;#res := 0; {1044#true} is VALID [2020-07-10 14:57:36,010 INFO L280 TraceCheckUtils]: 12: Hoare triple {1044#true} assume true; {1044#true} is VALID [2020-07-10 14:57:36,010 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {1044#true} {1045#false} #55#return; {1045#false} is VALID [2020-07-10 14:57:36,010 INFO L280 TraceCheckUtils]: 14: Hoare triple {1045#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {1045#false} is VALID [2020-07-10 14:57:36,010 INFO L280 TraceCheckUtils]: 15: Hoare triple {1045#false} assume true; {1045#false} is VALID [2020-07-10 14:57:36,011 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1045#false} {1044#true} #57#return; {1045#false} is VALID [2020-07-10 14:57:36,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:36,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:36,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {1044#true} assume ~n < 1;#res := 0; {1044#true} is VALID [2020-07-10 14:57:36,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {1044#true} assume true; {1044#true} is VALID [2020-07-10 14:57:36,024 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1044#true} {1045#false} #59#return; {1045#false} is VALID [2020-07-10 14:57:36,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:36,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {1044#true} assume !(~n < 1); {1044#true} is VALID [2020-07-10 14:57:36,024 INFO L280 TraceCheckUtils]: 2: Hoare triple {1044#true} assume !(1 == ~n); {1044#true} is VALID [2020-07-10 14:57:36,024 INFO L263 TraceCheckUtils]: 3: Hoare triple {1044#true} call #t~ret0 := fibo2(~n - 1); {1044#true} is VALID [2020-07-10 14:57:36,025 INFO L280 TraceCheckUtils]: 4: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:36,025 INFO L280 TraceCheckUtils]: 5: Hoare triple {1044#true} assume !(~n < 1); {1099#(< 0 fibo2_~n)} is VALID [2020-07-10 14:57:36,026 INFO L280 TraceCheckUtils]: 6: Hoare triple {1099#(< 0 fibo2_~n)} assume !(1 == ~n); {1100#(< 1 fibo2_~n)} is VALID [2020-07-10 14:57:36,026 INFO L263 TraceCheckUtils]: 7: Hoare triple {1100#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1044#true} is VALID [2020-07-10 14:57:36,027 INFO L280 TraceCheckUtils]: 8: Hoare triple {1044#true} ~n := #in~n; {1109#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:36,027 INFO L280 TraceCheckUtils]: 9: Hoare triple {1109#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {1110#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:36,028 INFO L280 TraceCheckUtils]: 10: Hoare triple {1110#(<= |fibo1_#in~n| 0)} assume true; {1110#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:36,029 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1110#(<= |fibo1_#in~n| 0)} {1100#(< 1 fibo2_~n)} #53#return; {1045#false} is VALID [2020-07-10 14:57:36,029 INFO L280 TraceCheckUtils]: 12: Hoare triple {1045#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1045#false} is VALID [2020-07-10 14:57:36,029 INFO L263 TraceCheckUtils]: 13: Hoare triple {1045#false} call #t~ret3 := fibo1(~n - 2); {1044#true} is VALID [2020-07-10 14:57:36,029 INFO L280 TraceCheckUtils]: 14: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:36,030 INFO L280 TraceCheckUtils]: 15: Hoare triple {1044#true} assume ~n < 1;#res := 0; {1044#true} is VALID [2020-07-10 14:57:36,030 INFO L280 TraceCheckUtils]: 16: Hoare triple {1044#true} assume true; {1044#true} is VALID [2020-07-10 14:57:36,030 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1044#true} {1045#false} #55#return; {1045#false} is VALID [2020-07-10 14:57:36,030 INFO L280 TraceCheckUtils]: 18: Hoare triple {1045#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {1045#false} is VALID [2020-07-10 14:57:36,031 INFO L280 TraceCheckUtils]: 19: Hoare triple {1045#false} assume true; {1045#false} is VALID [2020-07-10 14:57:36,032 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1045#false} {1044#true} #57#return; {1045#false} is VALID [2020-07-10 14:57:36,033 INFO L280 TraceCheckUtils]: 21: Hoare triple {1045#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1045#false} is VALID [2020-07-10 14:57:36,033 INFO L263 TraceCheckUtils]: 22: Hoare triple {1045#false} call #t~ret1 := fibo2(~n - 2); {1044#true} is VALID [2020-07-10 14:57:36,034 INFO L280 TraceCheckUtils]: 23: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:36,034 INFO L280 TraceCheckUtils]: 24: Hoare triple {1044#true} assume ~n < 1;#res := 0; {1044#true} is VALID [2020-07-10 14:57:36,034 INFO L280 TraceCheckUtils]: 25: Hoare triple {1044#true} assume true; {1044#true} is VALID [2020-07-10 14:57:36,046 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {1044#true} {1045#false} #59#return; {1045#false} is VALID [2020-07-10 14:57:36,046 INFO L280 TraceCheckUtils]: 27: Hoare triple {1045#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1045#false} is VALID [2020-07-10 14:57:36,046 INFO L280 TraceCheckUtils]: 28: Hoare triple {1045#false} assume true; {1045#false} is VALID [2020-07-10 14:57:36,046 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {1045#false} {1044#true} #51#return; {1045#false} is VALID [2020-07-10 14:57:36,047 INFO L263 TraceCheckUtils]: 0: Hoare triple {1044#true} call ULTIMATE.init(); {1044#true} is VALID [2020-07-10 14:57:36,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {1044#true} assume true; {1044#true} is VALID [2020-07-10 14:57:36,048 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1044#true} {1044#true} #47#return; {1044#true} is VALID [2020-07-10 14:57:36,048 INFO L263 TraceCheckUtils]: 3: Hoare triple {1044#true} call #t~ret5 := main(); {1044#true} is VALID [2020-07-10 14:57:36,048 INFO L280 TraceCheckUtils]: 4: Hoare triple {1044#true} ~x~0 := 8; {1044#true} is VALID [2020-07-10 14:57:36,048 INFO L263 TraceCheckUtils]: 5: Hoare triple {1044#true} call #t~ret4 := fibo1(~x~0); {1044#true} is VALID [2020-07-10 14:57:36,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:36,049 INFO L280 TraceCheckUtils]: 7: Hoare triple {1044#true} assume !(~n < 1); {1044#true} is VALID [2020-07-10 14:57:36,049 INFO L280 TraceCheckUtils]: 8: Hoare triple {1044#true} assume !(1 == ~n); {1044#true} is VALID [2020-07-10 14:57:36,049 INFO L263 TraceCheckUtils]: 9: Hoare triple {1044#true} call #t~ret0 := fibo2(~n - 1); {1044#true} is VALID [2020-07-10 14:57:36,049 INFO L280 TraceCheckUtils]: 10: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:36,052 INFO L280 TraceCheckUtils]: 11: Hoare triple {1044#true} assume !(~n < 1); {1099#(< 0 fibo2_~n)} is VALID [2020-07-10 14:57:36,053 INFO L280 TraceCheckUtils]: 12: Hoare triple {1099#(< 0 fibo2_~n)} assume !(1 == ~n); {1100#(< 1 fibo2_~n)} is VALID [2020-07-10 14:57:36,054 INFO L263 TraceCheckUtils]: 13: Hoare triple {1100#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1044#true} is VALID [2020-07-10 14:57:36,054 INFO L280 TraceCheckUtils]: 14: Hoare triple {1044#true} ~n := #in~n; {1109#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:36,055 INFO L280 TraceCheckUtils]: 15: Hoare triple {1109#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {1110#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:36,055 INFO L280 TraceCheckUtils]: 16: Hoare triple {1110#(<= |fibo1_#in~n| 0)} assume true; {1110#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:36,057 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1110#(<= |fibo1_#in~n| 0)} {1100#(< 1 fibo2_~n)} #53#return; {1045#false} is VALID [2020-07-10 14:57:36,057 INFO L280 TraceCheckUtils]: 18: Hoare triple {1045#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1045#false} is VALID [2020-07-10 14:57:36,057 INFO L263 TraceCheckUtils]: 19: Hoare triple {1045#false} call #t~ret3 := fibo1(~n - 2); {1044#true} is VALID [2020-07-10 14:57:36,057 INFO L280 TraceCheckUtils]: 20: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:36,058 INFO L280 TraceCheckUtils]: 21: Hoare triple {1044#true} assume ~n < 1;#res := 0; {1044#true} is VALID [2020-07-10 14:57:36,058 INFO L280 TraceCheckUtils]: 22: Hoare triple {1044#true} assume true; {1044#true} is VALID [2020-07-10 14:57:36,058 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {1044#true} {1045#false} #55#return; {1045#false} is VALID [2020-07-10 14:57:36,058 INFO L280 TraceCheckUtils]: 24: Hoare triple {1045#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {1045#false} is VALID [2020-07-10 14:57:36,058 INFO L280 TraceCheckUtils]: 25: Hoare triple {1045#false} assume true; {1045#false} is VALID [2020-07-10 14:57:36,058 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {1045#false} {1044#true} #57#return; {1045#false} is VALID [2020-07-10 14:57:36,059 INFO L280 TraceCheckUtils]: 27: Hoare triple {1045#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1045#false} is VALID [2020-07-10 14:57:36,059 INFO L263 TraceCheckUtils]: 28: Hoare triple {1045#false} call #t~ret1 := fibo2(~n - 2); {1044#true} is VALID [2020-07-10 14:57:36,059 INFO L280 TraceCheckUtils]: 29: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:36,059 INFO L280 TraceCheckUtils]: 30: Hoare triple {1044#true} assume ~n < 1;#res := 0; {1044#true} is VALID [2020-07-10 14:57:36,059 INFO L280 TraceCheckUtils]: 31: Hoare triple {1044#true} assume true; {1044#true} is VALID [2020-07-10 14:57:36,059 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1044#true} {1045#false} #59#return; {1045#false} is VALID [2020-07-10 14:57:36,060 INFO L280 TraceCheckUtils]: 33: Hoare triple {1045#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1045#false} is VALID [2020-07-10 14:57:36,060 INFO L280 TraceCheckUtils]: 34: Hoare triple {1045#false} assume true; {1045#false} is VALID [2020-07-10 14:57:36,060 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {1045#false} {1044#true} #51#return; {1045#false} is VALID [2020-07-10 14:57:36,060 INFO L280 TraceCheckUtils]: 36: Hoare triple {1045#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {1045#false} is VALID [2020-07-10 14:57:36,061 INFO L280 TraceCheckUtils]: 37: Hoare triple {1045#false} assume 21 == ~result~0; {1045#false} is VALID [2020-07-10 14:57:36,061 INFO L280 TraceCheckUtils]: 38: Hoare triple {1045#false} assume !false; {1045#false} is VALID [2020-07-10 14:57:36,062 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 5 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2020-07-10 14:57:36,062 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1768939303] [2020-07-10 14:57:36,062 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1871087683] [2020-07-10 14:57:36,063 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 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-10 14:57:36,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:36,098 INFO L264 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-10 14:57:36,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:36,115 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:57:36,272 INFO L263 TraceCheckUtils]: 0: Hoare triple {1044#true} call ULTIMATE.init(); {1044#true} is VALID [2020-07-10 14:57:36,273 INFO L280 TraceCheckUtils]: 1: Hoare triple {1044#true} assume true; {1044#true} is VALID [2020-07-10 14:57:36,273 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1044#true} {1044#true} #47#return; {1044#true} is VALID [2020-07-10 14:57:36,273 INFO L263 TraceCheckUtils]: 3: Hoare triple {1044#true} call #t~ret5 := main(); {1044#true} is VALID [2020-07-10 14:57:36,274 INFO L280 TraceCheckUtils]: 4: Hoare triple {1044#true} ~x~0 := 8; {1126#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:36,275 INFO L263 TraceCheckUtils]: 5: Hoare triple {1126#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {1044#true} is VALID [2020-07-10 14:57:36,275 INFO L280 TraceCheckUtils]: 6: Hoare triple {1044#true} ~n := #in~n; {1133#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:36,276 INFO L280 TraceCheckUtils]: 7: Hoare triple {1133#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {1133#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:36,277 INFO L280 TraceCheckUtils]: 8: Hoare triple {1133#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {1133#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:36,277 INFO L263 TraceCheckUtils]: 9: Hoare triple {1133#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {1044#true} is VALID [2020-07-10 14:57:36,278 INFO L280 TraceCheckUtils]: 10: Hoare triple {1044#true} ~n := #in~n; {1146#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:36,278 INFO L280 TraceCheckUtils]: 11: Hoare triple {1146#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {1146#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:36,279 INFO L280 TraceCheckUtils]: 12: Hoare triple {1146#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {1146#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:36,279 INFO L263 TraceCheckUtils]: 13: Hoare triple {1146#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1044#true} is VALID [2020-07-10 14:57:36,280 INFO L280 TraceCheckUtils]: 14: Hoare triple {1044#true} ~n := #in~n; {1133#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:36,281 INFO L280 TraceCheckUtils]: 15: Hoare triple {1133#(<= |fibo1_#in~n| fibo1_~n)} assume ~n < 1;#res := 0; {1110#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:36,281 INFO L280 TraceCheckUtils]: 16: Hoare triple {1110#(<= |fibo1_#in~n| 0)} assume true; {1110#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:36,283 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1110#(<= |fibo1_#in~n| 0)} {1146#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {1168#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:36,283 INFO L280 TraceCheckUtils]: 18: Hoare triple {1168#(<= |fibo2_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1168#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:36,284 INFO L263 TraceCheckUtils]: 19: Hoare triple {1168#(<= |fibo2_#in~n| 1)} call #t~ret3 := fibo1(~n - 2); {1044#true} is VALID [2020-07-10 14:57:36,284 INFO L280 TraceCheckUtils]: 20: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:36,284 INFO L280 TraceCheckUtils]: 21: Hoare triple {1044#true} assume ~n < 1;#res := 0; {1044#true} is VALID [2020-07-10 14:57:36,284 INFO L280 TraceCheckUtils]: 22: Hoare triple {1044#true} assume true; {1044#true} is VALID [2020-07-10 14:57:36,285 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {1044#true} {1168#(<= |fibo2_#in~n| 1)} #55#return; {1168#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:36,286 INFO L280 TraceCheckUtils]: 24: Hoare triple {1168#(<= |fibo2_#in~n| 1)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {1168#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:36,287 INFO L280 TraceCheckUtils]: 25: Hoare triple {1168#(<= |fibo2_#in~n| 1)} assume true; {1168#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:36,289 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {1168#(<= |fibo2_#in~n| 1)} {1133#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {1196#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:36,289 INFO L280 TraceCheckUtils]: 27: Hoare triple {1196#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1196#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:36,289 INFO L263 TraceCheckUtils]: 28: Hoare triple {1196#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {1044#true} is VALID [2020-07-10 14:57:36,290 INFO L280 TraceCheckUtils]: 29: Hoare triple {1044#true} ~n := #in~n; {1044#true} is VALID [2020-07-10 14:57:36,290 INFO L280 TraceCheckUtils]: 30: Hoare triple {1044#true} assume ~n < 1;#res := 0; {1044#true} is VALID [2020-07-10 14:57:36,290 INFO L280 TraceCheckUtils]: 31: Hoare triple {1044#true} assume true; {1044#true} is VALID [2020-07-10 14:57:36,291 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1044#true} {1196#(<= |fibo1_#in~n| 2)} #59#return; {1196#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:36,292 INFO L280 TraceCheckUtils]: 33: Hoare triple {1196#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1196#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:36,292 INFO L280 TraceCheckUtils]: 34: Hoare triple {1196#(<= |fibo1_#in~n| 2)} assume true; {1196#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:36,293 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {1196#(<= |fibo1_#in~n| 2)} {1126#(<= 8 main_~x~0)} #51#return; {1045#false} is VALID [2020-07-10 14:57:36,294 INFO L280 TraceCheckUtils]: 36: Hoare triple {1045#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {1045#false} is VALID [2020-07-10 14:57:36,294 INFO L280 TraceCheckUtils]: 37: Hoare triple {1045#false} assume 21 == ~result~0; {1045#false} is VALID [2020-07-10 14:57:36,294 INFO L280 TraceCheckUtils]: 38: Hoare triple {1045#false} assume !false; {1045#false} is VALID [2020-07-10 14:57:36,296 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 2 proven. 9 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 14:57:36,296 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:57:36,296 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 8] total 11 [2020-07-10 14:57:36,297 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2111644076] [2020-07-10 14:57:36,297 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 39 [2020-07-10 14:57:36,299 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:57:36,299 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 14:57:36,362 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:36,363 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 14:57:36,363 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:57:36,363 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 14:57:36,364 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 14:57:36,364 INFO L87 Difference]: Start difference. First operand 48 states and 65 transitions. Second operand 11 states. [2020-07-10 14:57:37,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:37,377 INFO L93 Difference]: Finished difference Result 108 states and 170 transitions. [2020-07-10 14:57:37,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-10 14:57:37,378 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 39 [2020-07-10 14:57:37,378 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:57:37,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 14:57:37,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 102 transitions. [2020-07-10 14:57:37,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 14:57:37,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 102 transitions. [2020-07-10 14:57:37,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 102 transitions. [2020-07-10 14:57:37,516 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:37,521 INFO L225 Difference]: With dead ends: 108 [2020-07-10 14:57:37,522 INFO L226 Difference]: Without dead ends: 66 [2020-07-10 14:57:37,523 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=65, Invalid=241, Unknown=0, NotChecked=0, Total=306 [2020-07-10 14:57:37,524 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2020-07-10 14:57:37,565 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 66. [2020-07-10 14:57:37,565 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:57:37,565 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand 66 states. [2020-07-10 14:57:37,566 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 66 states. [2020-07-10 14:57:37,566 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 66 states. [2020-07-10 14:57:37,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:37,573 INFO L93 Difference]: Finished difference Result 66 states and 95 transitions. [2020-07-10 14:57:37,573 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 95 transitions. [2020-07-10 14:57:37,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:37,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:37,574 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 66 states. [2020-07-10 14:57:37,574 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 66 states. [2020-07-10 14:57:37,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:37,580 INFO L93 Difference]: Finished difference Result 66 states and 95 transitions. [2020-07-10 14:57:37,580 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 95 transitions. [2020-07-10 14:57:37,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:37,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:37,582 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:57:37,582 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:57:37,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-10 14:57:37,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 95 transitions. [2020-07-10 14:57:37,587 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 95 transitions. Word has length 39 [2020-07-10 14:57:37,587 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:57:37,587 INFO L479 AbstractCegarLoop]: Abstraction has 66 states and 95 transitions. [2020-07-10 14:57:37,588 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 14:57:37,588 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 95 transitions. [2020-07-10 14:57:37,589 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2020-07-10 14:57:37,589 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:57:37,589 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:57:37,803 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:57:37,803 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:57:37,803 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:57:37,803 INFO L82 PathProgramCache]: Analyzing trace with hash -2100495745, now seen corresponding path program 1 times [2020-07-10 14:57:37,804 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:57:37,804 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [134224227] [2020-07-10 14:57:37,804 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:57:37,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:37,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:37,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {1610#true} assume true; {1610#true} is VALID [2020-07-10 14:57:37,842 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1610#true} {1610#true} #47#return; {1610#true} is VALID [2020-07-10 14:57:37,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:37,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:38,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:38,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {1610#true} ~n := #in~n; {1610#true} is VALID [2020-07-10 14:57:38,037 INFO L280 TraceCheckUtils]: 1: Hoare triple {1610#true} assume !(~n < 1); {1610#true} is VALID [2020-07-10 14:57:38,037 INFO L280 TraceCheckUtils]: 2: Hoare triple {1610#true} assume 1 == ~n;#res := 1; {1610#true} is VALID [2020-07-10 14:57:38,038 INFO L280 TraceCheckUtils]: 3: Hoare triple {1610#true} assume true; {1610#true} is VALID [2020-07-10 14:57:38,039 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1610#true} {1671#(<= 2 |fibo2_#in~n|)} #53#return; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:38,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {1610#true} ~n := #in~n; {1610#true} is VALID [2020-07-10 14:57:38,050 INFO L280 TraceCheckUtils]: 1: Hoare triple {1610#true} assume ~n < 1;#res := 0; {1610#true} is VALID [2020-07-10 14:57:38,050 INFO L280 TraceCheckUtils]: 2: Hoare triple {1610#true} assume true; {1610#true} is VALID [2020-07-10 14:57:38,052 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1610#true} {1671#(<= 2 |fibo2_#in~n|)} #55#return; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {1610#true} ~n := #in~n; {1669#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {1669#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {1670#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:38,055 INFO L280 TraceCheckUtils]: 2: Hoare triple {1670#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,055 INFO L263 TraceCheckUtils]: 3: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {1610#true} is VALID [2020-07-10 14:57:38,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {1610#true} ~n := #in~n; {1610#true} is VALID [2020-07-10 14:57:38,056 INFO L280 TraceCheckUtils]: 5: Hoare triple {1610#true} assume !(~n < 1); {1610#true} is VALID [2020-07-10 14:57:38,056 INFO L280 TraceCheckUtils]: 6: Hoare triple {1610#true} assume 1 == ~n;#res := 1; {1610#true} is VALID [2020-07-10 14:57:38,057 INFO L280 TraceCheckUtils]: 7: Hoare triple {1610#true} assume true; {1610#true} is VALID [2020-07-10 14:57:38,058 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1610#true} {1671#(<= 2 |fibo2_#in~n|)} #53#return; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,059 INFO L280 TraceCheckUtils]: 9: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,059 INFO L263 TraceCheckUtils]: 10: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {1610#true} is VALID [2020-07-10 14:57:38,059 INFO L280 TraceCheckUtils]: 11: Hoare triple {1610#true} ~n := #in~n; {1610#true} is VALID [2020-07-10 14:57:38,059 INFO L280 TraceCheckUtils]: 12: Hoare triple {1610#true} assume ~n < 1;#res := 0; {1610#true} is VALID [2020-07-10 14:57:38,060 INFO L280 TraceCheckUtils]: 13: Hoare triple {1610#true} assume true; {1610#true} is VALID [2020-07-10 14:57:38,061 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1610#true} {1671#(<= 2 |fibo2_#in~n|)} #55#return; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,061 INFO L280 TraceCheckUtils]: 15: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,062 INFO L280 TraceCheckUtils]: 16: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} assume true; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,063 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1671#(<= 2 |fibo2_#in~n|)} {1610#true} #57#return; {1664#(<= 3 fibo1_~n)} is VALID [2020-07-10 14:57:38,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:38,094 INFO L280 TraceCheckUtils]: 0: Hoare triple {1610#true} ~n := #in~n; {1669#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {1669#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1;#res := 0; {1681#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:38,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {1681#(<= |fibo2_#in~n| 0)} assume true; {1681#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:38,098 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1681#(<= |fibo2_#in~n| 0)} {1664#(<= 3 fibo1_~n)} #59#return; {1611#false} is VALID [2020-07-10 14:57:38,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {1610#true} ~n := #in~n; {1610#true} is VALID [2020-07-10 14:57:38,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {1610#true} assume !(~n < 1); {1610#true} is VALID [2020-07-10 14:57:38,099 INFO L280 TraceCheckUtils]: 2: Hoare triple {1610#true} assume !(1 == ~n); {1610#true} is VALID [2020-07-10 14:57:38,100 INFO L263 TraceCheckUtils]: 3: Hoare triple {1610#true} call #t~ret0 := fibo2(~n - 1); {1610#true} is VALID [2020-07-10 14:57:38,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {1610#true} ~n := #in~n; {1669#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,101 INFO L280 TraceCheckUtils]: 5: Hoare triple {1669#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {1670#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:38,103 INFO L280 TraceCheckUtils]: 6: Hoare triple {1670#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,103 INFO L263 TraceCheckUtils]: 7: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {1610#true} is VALID [2020-07-10 14:57:38,104 INFO L280 TraceCheckUtils]: 8: Hoare triple {1610#true} ~n := #in~n; {1610#true} is VALID [2020-07-10 14:57:38,104 INFO L280 TraceCheckUtils]: 9: Hoare triple {1610#true} assume !(~n < 1); {1610#true} is VALID [2020-07-10 14:57:38,104 INFO L280 TraceCheckUtils]: 10: Hoare triple {1610#true} assume 1 == ~n;#res := 1; {1610#true} is VALID [2020-07-10 14:57:38,105 INFO L280 TraceCheckUtils]: 11: Hoare triple {1610#true} assume true; {1610#true} is VALID [2020-07-10 14:57:38,106 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1610#true} {1671#(<= 2 |fibo2_#in~n|)} #53#return; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,106 INFO L280 TraceCheckUtils]: 13: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,107 INFO L263 TraceCheckUtils]: 14: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {1610#true} is VALID [2020-07-10 14:57:38,107 INFO L280 TraceCheckUtils]: 15: Hoare triple {1610#true} ~n := #in~n; {1610#true} is VALID [2020-07-10 14:57:38,107 INFO L280 TraceCheckUtils]: 16: Hoare triple {1610#true} assume ~n < 1;#res := 0; {1610#true} is VALID [2020-07-10 14:57:38,107 INFO L280 TraceCheckUtils]: 17: Hoare triple {1610#true} assume true; {1610#true} is VALID [2020-07-10 14:57:38,108 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1610#true} {1671#(<= 2 |fibo2_#in~n|)} #55#return; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,109 INFO L280 TraceCheckUtils]: 19: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,111 INFO L280 TraceCheckUtils]: 20: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} assume true; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,113 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1671#(<= 2 |fibo2_#in~n|)} {1610#true} #57#return; {1664#(<= 3 fibo1_~n)} is VALID [2020-07-10 14:57:38,114 INFO L280 TraceCheckUtils]: 22: Hoare triple {1664#(<= 3 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1664#(<= 3 fibo1_~n)} is VALID [2020-07-10 14:57:38,114 INFO L263 TraceCheckUtils]: 23: Hoare triple {1664#(<= 3 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {1610#true} is VALID [2020-07-10 14:57:38,115 INFO L280 TraceCheckUtils]: 24: Hoare triple {1610#true} ~n := #in~n; {1669#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,116 INFO L280 TraceCheckUtils]: 25: Hoare triple {1669#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1;#res := 0; {1681#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:38,117 INFO L280 TraceCheckUtils]: 26: Hoare triple {1681#(<= |fibo2_#in~n| 0)} assume true; {1681#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:38,118 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {1681#(<= |fibo2_#in~n| 0)} {1664#(<= 3 fibo1_~n)} #59#return; {1611#false} is VALID [2020-07-10 14:57:38,119 INFO L280 TraceCheckUtils]: 28: Hoare triple {1611#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1611#false} is VALID [2020-07-10 14:57:38,119 INFO L280 TraceCheckUtils]: 29: Hoare triple {1611#false} assume true; {1611#false} is VALID [2020-07-10 14:57:38,119 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {1611#false} {1614#(<= 8 main_~x~0)} #51#return; {1611#false} is VALID [2020-07-10 14:57:38,120 INFO L263 TraceCheckUtils]: 0: Hoare triple {1610#true} call ULTIMATE.init(); {1610#true} is VALID [2020-07-10 14:57:38,121 INFO L280 TraceCheckUtils]: 1: Hoare triple {1610#true} assume true; {1610#true} is VALID [2020-07-10 14:57:38,121 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1610#true} {1610#true} #47#return; {1610#true} is VALID [2020-07-10 14:57:38,121 INFO L263 TraceCheckUtils]: 3: Hoare triple {1610#true} call #t~ret5 := main(); {1610#true} is VALID [2020-07-10 14:57:38,122 INFO L280 TraceCheckUtils]: 4: Hoare triple {1610#true} ~x~0 := 8; {1614#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:38,122 INFO L263 TraceCheckUtils]: 5: Hoare triple {1614#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {1610#true} is VALID [2020-07-10 14:57:38,122 INFO L280 TraceCheckUtils]: 6: Hoare triple {1610#true} ~n := #in~n; {1610#true} is VALID [2020-07-10 14:57:38,123 INFO L280 TraceCheckUtils]: 7: Hoare triple {1610#true} assume !(~n < 1); {1610#true} is VALID [2020-07-10 14:57:38,123 INFO L280 TraceCheckUtils]: 8: Hoare triple {1610#true} assume !(1 == ~n); {1610#true} is VALID [2020-07-10 14:57:38,123 INFO L263 TraceCheckUtils]: 9: Hoare triple {1610#true} call #t~ret0 := fibo2(~n - 1); {1610#true} is VALID [2020-07-10 14:57:38,124 INFO L280 TraceCheckUtils]: 10: Hoare triple {1610#true} ~n := #in~n; {1669#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,124 INFO L280 TraceCheckUtils]: 11: Hoare triple {1669#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {1670#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:38,125 INFO L280 TraceCheckUtils]: 12: Hoare triple {1670#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,125 INFO L263 TraceCheckUtils]: 13: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {1610#true} is VALID [2020-07-10 14:57:38,126 INFO L280 TraceCheckUtils]: 14: Hoare triple {1610#true} ~n := #in~n; {1610#true} is VALID [2020-07-10 14:57:38,126 INFO L280 TraceCheckUtils]: 15: Hoare triple {1610#true} assume !(~n < 1); {1610#true} is VALID [2020-07-10 14:57:38,126 INFO L280 TraceCheckUtils]: 16: Hoare triple {1610#true} assume 1 == ~n;#res := 1; {1610#true} is VALID [2020-07-10 14:57:38,126 INFO L280 TraceCheckUtils]: 17: Hoare triple {1610#true} assume true; {1610#true} is VALID [2020-07-10 14:57:38,127 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1610#true} {1671#(<= 2 |fibo2_#in~n|)} #53#return; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,128 INFO L280 TraceCheckUtils]: 19: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,128 INFO L263 TraceCheckUtils]: 20: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {1610#true} is VALID [2020-07-10 14:57:38,128 INFO L280 TraceCheckUtils]: 21: Hoare triple {1610#true} ~n := #in~n; {1610#true} is VALID [2020-07-10 14:57:38,128 INFO L280 TraceCheckUtils]: 22: Hoare triple {1610#true} assume ~n < 1;#res := 0; {1610#true} is VALID [2020-07-10 14:57:38,129 INFO L280 TraceCheckUtils]: 23: Hoare triple {1610#true} assume true; {1610#true} is VALID [2020-07-10 14:57:38,130 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {1610#true} {1671#(<= 2 |fibo2_#in~n|)} #55#return; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,130 INFO L280 TraceCheckUtils]: 25: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,131 INFO L280 TraceCheckUtils]: 26: Hoare triple {1671#(<= 2 |fibo2_#in~n|)} assume true; {1671#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,132 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {1671#(<= 2 |fibo2_#in~n|)} {1610#true} #57#return; {1664#(<= 3 fibo1_~n)} is VALID [2020-07-10 14:57:38,133 INFO L280 TraceCheckUtils]: 28: Hoare triple {1664#(<= 3 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1664#(<= 3 fibo1_~n)} is VALID [2020-07-10 14:57:38,133 INFO L263 TraceCheckUtils]: 29: Hoare triple {1664#(<= 3 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {1610#true} is VALID [2020-07-10 14:57:38,133 INFO L280 TraceCheckUtils]: 30: Hoare triple {1610#true} ~n := #in~n; {1669#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:38,134 INFO L280 TraceCheckUtils]: 31: Hoare triple {1669#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1;#res := 0; {1681#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:38,135 INFO L280 TraceCheckUtils]: 32: Hoare triple {1681#(<= |fibo2_#in~n| 0)} assume true; {1681#(<= |fibo2_#in~n| 0)} is VALID [2020-07-10 14:57:38,136 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {1681#(<= |fibo2_#in~n| 0)} {1664#(<= 3 fibo1_~n)} #59#return; {1611#false} is VALID [2020-07-10 14:57:38,136 INFO L280 TraceCheckUtils]: 34: Hoare triple {1611#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1611#false} is VALID [2020-07-10 14:57:38,137 INFO L280 TraceCheckUtils]: 35: Hoare triple {1611#false} assume true; {1611#false} is VALID [2020-07-10 14:57:38,137 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1611#false} {1614#(<= 8 main_~x~0)} #51#return; {1611#false} is VALID [2020-07-10 14:57:38,137 INFO L280 TraceCheckUtils]: 37: Hoare triple {1611#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {1611#false} is VALID [2020-07-10 14:57:38,137 INFO L280 TraceCheckUtils]: 38: Hoare triple {1611#false} assume 21 == ~result~0; {1611#false} is VALID [2020-07-10 14:57:38,137 INFO L280 TraceCheckUtils]: 39: Hoare triple {1611#false} assume !false; {1611#false} is VALID [2020-07-10 14:57:38,139 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2020-07-10 14:57:38,139 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [134224227] [2020-07-10 14:57:38,140 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [318989163] [2020-07-10 14:57:38,140 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 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) [2020-07-10 14:57:38,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:57:38,169 INFO L264 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-10 14:57:38,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:38,183 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:57:38,365 INFO L263 TraceCheckUtils]: 0: Hoare triple {1610#true} call ULTIMATE.init(); {1610#true} is VALID [2020-07-10 14:57:38,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {1610#true} assume true; {1610#true} is VALID [2020-07-10 14:57:38,366 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1610#true} {1610#true} #47#return; {1610#true} is VALID [2020-07-10 14:57:38,366 INFO L263 TraceCheckUtils]: 3: Hoare triple {1610#true} call #t~ret5 := main(); {1610#true} is VALID [2020-07-10 14:57:38,367 INFO L280 TraceCheckUtils]: 4: Hoare triple {1610#true} ~x~0 := 8; {1614#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:38,367 INFO L263 TraceCheckUtils]: 5: Hoare triple {1614#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {1610#true} is VALID [2020-07-10 14:57:38,368 INFO L280 TraceCheckUtils]: 6: Hoare triple {1610#true} ~n := #in~n; {1703#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:38,368 INFO L280 TraceCheckUtils]: 7: Hoare triple {1703#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {1703#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:38,368 INFO L280 TraceCheckUtils]: 8: Hoare triple {1703#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {1703#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:38,369 INFO L263 TraceCheckUtils]: 9: Hoare triple {1703#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {1610#true} is VALID [2020-07-10 14:57:38,370 INFO L280 TraceCheckUtils]: 10: Hoare triple {1610#true} ~n := #in~n; {1716#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:38,375 INFO L280 TraceCheckUtils]: 11: Hoare triple {1716#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {1716#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:38,376 INFO L280 TraceCheckUtils]: 12: Hoare triple {1716#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {1716#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:38,376 INFO L263 TraceCheckUtils]: 13: Hoare triple {1716#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1610#true} is VALID [2020-07-10 14:57:38,377 INFO L280 TraceCheckUtils]: 14: Hoare triple {1610#true} ~n := #in~n; {1703#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:38,378 INFO L280 TraceCheckUtils]: 15: Hoare triple {1703#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {1703#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:38,378 INFO L280 TraceCheckUtils]: 16: Hoare triple {1703#(<= |fibo1_#in~n| fibo1_~n)} assume 1 == ~n;#res := 1; {1735#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:38,379 INFO L280 TraceCheckUtils]: 17: Hoare triple {1735#(<= |fibo1_#in~n| 1)} assume true; {1735#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:38,380 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1735#(<= |fibo1_#in~n| 1)} {1716#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {1742#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:38,381 INFO L280 TraceCheckUtils]: 19: Hoare triple {1742#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1742#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:38,381 INFO L263 TraceCheckUtils]: 20: Hoare triple {1742#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {1610#true} is VALID [2020-07-10 14:57:38,381 INFO L280 TraceCheckUtils]: 21: Hoare triple {1610#true} ~n := #in~n; {1610#true} is VALID [2020-07-10 14:57:38,381 INFO L280 TraceCheckUtils]: 22: Hoare triple {1610#true} assume ~n < 1;#res := 0; {1610#true} is VALID [2020-07-10 14:57:38,382 INFO L280 TraceCheckUtils]: 23: Hoare triple {1610#true} assume true; {1610#true} is VALID [2020-07-10 14:57:38,383 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {1610#true} {1742#(<= |fibo2_#in~n| 2)} #55#return; {1742#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:38,383 INFO L280 TraceCheckUtils]: 25: Hoare triple {1742#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {1742#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:38,384 INFO L280 TraceCheckUtils]: 26: Hoare triple {1742#(<= |fibo2_#in~n| 2)} assume true; {1742#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:38,385 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {1742#(<= |fibo2_#in~n| 2)} {1703#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {1770#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:38,386 INFO L280 TraceCheckUtils]: 28: Hoare triple {1770#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1770#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:38,386 INFO L263 TraceCheckUtils]: 29: Hoare triple {1770#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {1610#true} is VALID [2020-07-10 14:57:38,386 INFO L280 TraceCheckUtils]: 30: Hoare triple {1610#true} ~n := #in~n; {1610#true} is VALID [2020-07-10 14:57:38,386 INFO L280 TraceCheckUtils]: 31: Hoare triple {1610#true} assume ~n < 1;#res := 0; {1610#true} is VALID [2020-07-10 14:57:38,387 INFO L280 TraceCheckUtils]: 32: Hoare triple {1610#true} assume true; {1610#true} is VALID [2020-07-10 14:57:38,388 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {1610#true} {1770#(<= |fibo1_#in~n| 3)} #59#return; {1770#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:38,388 INFO L280 TraceCheckUtils]: 34: Hoare triple {1770#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1770#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:38,389 INFO L280 TraceCheckUtils]: 35: Hoare triple {1770#(<= |fibo1_#in~n| 3)} assume true; {1770#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:38,390 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1770#(<= |fibo1_#in~n| 3)} {1614#(<= 8 main_~x~0)} #51#return; {1611#false} is VALID [2020-07-10 14:57:38,391 INFO L280 TraceCheckUtils]: 37: Hoare triple {1611#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {1611#false} is VALID [2020-07-10 14:57:38,391 INFO L280 TraceCheckUtils]: 38: Hoare triple {1611#false} assume 21 == ~result~0; {1611#false} is VALID [2020-07-10 14:57:38,391 INFO L280 TraceCheckUtils]: 39: Hoare triple {1611#false} assume !false; {1611#false} is VALID [2020-07-10 14:57:38,393 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 2 proven. 9 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2020-07-10 14:57:38,393 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:57:38,393 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 13 [2020-07-10 14:57:38,394 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [214136795] [2020-07-10 14:57:38,395 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 40 [2020-07-10 14:57:38,395 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:57:38,395 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 14:57:38,464 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:38,464 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 14:57:38,465 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:57:38,465 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 14:57:38,465 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=128, Unknown=0, NotChecked=0, Total=156 [2020-07-10 14:57:38,465 INFO L87 Difference]: Start difference. First operand 66 states and 95 transitions. Second operand 13 states. [2020-07-10 14:57:40,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:40,138 INFO L93 Difference]: Finished difference Result 180 states and 324 transitions. [2020-07-10 14:57:40,138 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 14:57:40,139 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 40 [2020-07-10 14:57:40,139 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:57:40,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 14:57:40,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 133 transitions. [2020-07-10 14:57:40,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 14:57:40,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 133 transitions. [2020-07-10 14:57:40,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 133 transitions. [2020-07-10 14:57:40,354 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:40,362 INFO L225 Difference]: With dead ends: 180 [2020-07-10 14:57:40,362 INFO L226 Difference]: Without dead ends: 120 [2020-07-10 14:57:40,364 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 56 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=86, Invalid=376, Unknown=0, NotChecked=0, Total=462 [2020-07-10 14:57:40,365 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2020-07-10 14:57:40,444 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 106. [2020-07-10 14:57:40,444 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:57:40,444 INFO L82 GeneralOperation]: Start isEquivalent. First operand 120 states. Second operand 106 states. [2020-07-10 14:57:40,444 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand 106 states. [2020-07-10 14:57:40,445 INFO L87 Difference]: Start difference. First operand 120 states. Second operand 106 states. [2020-07-10 14:57:40,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:40,455 INFO L93 Difference]: Finished difference Result 120 states and 198 transitions. [2020-07-10 14:57:40,455 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 198 transitions. [2020-07-10 14:57:40,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:40,457 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:40,457 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 120 states. [2020-07-10 14:57:40,457 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 120 states. [2020-07-10 14:57:40,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:40,468 INFO L93 Difference]: Finished difference Result 120 states and 198 transitions. [2020-07-10 14:57:40,468 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 198 transitions. [2020-07-10 14:57:40,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:40,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:40,470 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:57:40,470 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:57:40,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-10 14:57:40,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 169 transitions. [2020-07-10 14:57:40,477 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 169 transitions. Word has length 40 [2020-07-10 14:57:40,478 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:57:40,478 INFO L479 AbstractCegarLoop]: Abstraction has 106 states and 169 transitions. [2020-07-10 14:57:40,478 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 14:57:40,478 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 169 transitions. [2020-07-10 14:57:40,480 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2020-07-10 14:57:40,480 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:57:40,480 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:57:40,693 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:57:40,694 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:57:40,695 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:57:40,695 INFO L82 PathProgramCache]: Analyzing trace with hash -405677468, now seen corresponding path program 1 times [2020-07-10 14:57:40,695 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:57:40,696 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1605463209] [2020-07-10 14:57:40,696 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:57:40,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:40,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:40,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,760 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2439#true} {2439#true} #47#return; {2439#true} is VALID [2020-07-10 14:57:40,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:40,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:40,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:40,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:40,871 INFO L280 TraceCheckUtils]: 0: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:40,871 INFO L280 TraceCheckUtils]: 2: Hoare triple {2439#true} assume 1 == ~n;#res := 1; {2439#true} is VALID [2020-07-10 14:57:40,872 INFO L280 TraceCheckUtils]: 3: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,873 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2439#true} {2550#(<= 2 |fibo1_#in~n|)} #57#return; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:40,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,878 INFO L280 TraceCheckUtils]: 1: Hoare triple {2439#true} assume ~n < 1;#res := 0; {2439#true} is VALID [2020-07-10 14:57:40,879 INFO L280 TraceCheckUtils]: 2: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,880 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2439#true} {2550#(<= 2 |fibo1_#in~n|)} #59#return; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {2439#true} ~n := #in~n; {2548#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {2548#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2549#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:40,882 INFO L280 TraceCheckUtils]: 2: Hoare triple {2549#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,882 INFO L263 TraceCheckUtils]: 3: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2439#true} is VALID [2020-07-10 14:57:40,883 INFO L280 TraceCheckUtils]: 4: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,883 INFO L280 TraceCheckUtils]: 5: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:40,883 INFO L280 TraceCheckUtils]: 6: Hoare triple {2439#true} assume 1 == ~n;#res := 1; {2439#true} is VALID [2020-07-10 14:57:40,883 INFO L280 TraceCheckUtils]: 7: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,884 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2439#true} {2550#(<= 2 |fibo1_#in~n|)} #57#return; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,885 INFO L280 TraceCheckUtils]: 9: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,885 INFO L263 TraceCheckUtils]: 10: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {2439#true} is VALID [2020-07-10 14:57:40,886 INFO L280 TraceCheckUtils]: 11: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,886 INFO L280 TraceCheckUtils]: 12: Hoare triple {2439#true} assume ~n < 1;#res := 0; {2439#true} is VALID [2020-07-10 14:57:40,886 INFO L280 TraceCheckUtils]: 13: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,887 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2439#true} {2550#(<= 2 |fibo1_#in~n|)} #59#return; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,888 INFO L280 TraceCheckUtils]: 15: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,888 INFO L280 TraceCheckUtils]: 16: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} assume true; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,889 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2550#(<= 2 |fibo1_#in~n|)} {2439#true} #53#return; {2543#(<= 3 fibo2_~n)} is VALID [2020-07-10 14:57:40,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:40,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {2439#true} ~n := #in~n; {2548#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {2548#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {2560#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:40,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {2560#(<= |fibo1_#in~n| 0)} assume true; {2560#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:40,911 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2560#(<= |fibo1_#in~n| 0)} {2543#(<= 3 fibo2_~n)} #55#return; {2440#false} is VALID [2020-07-10 14:57:40,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:40,912 INFO L280 TraceCheckUtils]: 2: Hoare triple {2439#true} assume !(1 == ~n); {2439#true} is VALID [2020-07-10 14:57:40,912 INFO L263 TraceCheckUtils]: 3: Hoare triple {2439#true} call #t~ret2 := fibo1(~n - 1); {2439#true} is VALID [2020-07-10 14:57:40,912 INFO L280 TraceCheckUtils]: 4: Hoare triple {2439#true} ~n := #in~n; {2548#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,913 INFO L280 TraceCheckUtils]: 5: Hoare triple {2548#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2549#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:40,914 INFO L280 TraceCheckUtils]: 6: Hoare triple {2549#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,914 INFO L263 TraceCheckUtils]: 7: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2439#true} is VALID [2020-07-10 14:57:40,914 INFO L280 TraceCheckUtils]: 8: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,914 INFO L280 TraceCheckUtils]: 9: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:40,915 INFO L280 TraceCheckUtils]: 10: Hoare triple {2439#true} assume 1 == ~n;#res := 1; {2439#true} is VALID [2020-07-10 14:57:40,915 INFO L280 TraceCheckUtils]: 11: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,918 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2439#true} {2550#(<= 2 |fibo1_#in~n|)} #57#return; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,918 INFO L280 TraceCheckUtils]: 13: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,918 INFO L263 TraceCheckUtils]: 14: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {2439#true} is VALID [2020-07-10 14:57:40,919 INFO L280 TraceCheckUtils]: 15: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,919 INFO L280 TraceCheckUtils]: 16: Hoare triple {2439#true} assume ~n < 1;#res := 0; {2439#true} is VALID [2020-07-10 14:57:40,919 INFO L280 TraceCheckUtils]: 17: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,919 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2439#true} {2550#(<= 2 |fibo1_#in~n|)} #59#return; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,920 INFO L280 TraceCheckUtils]: 19: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,921 INFO L280 TraceCheckUtils]: 20: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} assume true; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,922 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2550#(<= 2 |fibo1_#in~n|)} {2439#true} #53#return; {2543#(<= 3 fibo2_~n)} is VALID [2020-07-10 14:57:40,922 INFO L280 TraceCheckUtils]: 22: Hoare triple {2543#(<= 3 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2543#(<= 3 fibo2_~n)} is VALID [2020-07-10 14:57:40,922 INFO L263 TraceCheckUtils]: 23: Hoare triple {2543#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {2439#true} is VALID [2020-07-10 14:57:40,923 INFO L280 TraceCheckUtils]: 24: Hoare triple {2439#true} ~n := #in~n; {2548#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,923 INFO L280 TraceCheckUtils]: 25: Hoare triple {2548#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {2560#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:40,924 INFO L280 TraceCheckUtils]: 26: Hoare triple {2560#(<= |fibo1_#in~n| 0)} assume true; {2560#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:40,925 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2560#(<= |fibo1_#in~n| 0)} {2543#(<= 3 fibo2_~n)} #55#return; {2440#false} is VALID [2020-07-10 14:57:40,925 INFO L280 TraceCheckUtils]: 28: Hoare triple {2440#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {2440#false} is VALID [2020-07-10 14:57:40,925 INFO L280 TraceCheckUtils]: 29: Hoare triple {2440#false} assume true; {2440#false} is VALID [2020-07-10 14:57:40,925 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2440#false} {2439#true} #57#return; {2440#false} is VALID [2020-07-10 14:57:40,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:40,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:40,935 INFO L280 TraceCheckUtils]: 2: Hoare triple {2439#true} assume 1 == ~n;#res := 1; {2439#true} is VALID [2020-07-10 14:57:40,935 INFO L280 TraceCheckUtils]: 3: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,935 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2439#true} {2440#false} #59#return; {2440#false} is VALID [2020-07-10 14:57:40,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:40,935 INFO L280 TraceCheckUtils]: 2: Hoare triple {2439#true} assume !(1 == ~n); {2439#true} is VALID [2020-07-10 14:57:40,936 INFO L263 TraceCheckUtils]: 3: Hoare triple {2439#true} call #t~ret0 := fibo2(~n - 1); {2439#true} is VALID [2020-07-10 14:57:40,936 INFO L280 TraceCheckUtils]: 4: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,936 INFO L280 TraceCheckUtils]: 5: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:40,936 INFO L280 TraceCheckUtils]: 6: Hoare triple {2439#true} assume !(1 == ~n); {2439#true} is VALID [2020-07-10 14:57:40,936 INFO L263 TraceCheckUtils]: 7: Hoare triple {2439#true} call #t~ret2 := fibo1(~n - 1); {2439#true} is VALID [2020-07-10 14:57:40,937 INFO L280 TraceCheckUtils]: 8: Hoare triple {2439#true} ~n := #in~n; {2548#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,941 INFO L280 TraceCheckUtils]: 9: Hoare triple {2548#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2549#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:40,944 INFO L280 TraceCheckUtils]: 10: Hoare triple {2549#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,944 INFO L263 TraceCheckUtils]: 11: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2439#true} is VALID [2020-07-10 14:57:40,944 INFO L280 TraceCheckUtils]: 12: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,944 INFO L280 TraceCheckUtils]: 13: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:40,945 INFO L280 TraceCheckUtils]: 14: Hoare triple {2439#true} assume 1 == ~n;#res := 1; {2439#true} is VALID [2020-07-10 14:57:40,945 INFO L280 TraceCheckUtils]: 15: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,946 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2439#true} {2550#(<= 2 |fibo1_#in~n|)} #57#return; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,946 INFO L280 TraceCheckUtils]: 17: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,947 INFO L263 TraceCheckUtils]: 18: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {2439#true} is VALID [2020-07-10 14:57:40,947 INFO L280 TraceCheckUtils]: 19: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,947 INFO L280 TraceCheckUtils]: 20: Hoare triple {2439#true} assume ~n < 1;#res := 0; {2439#true} is VALID [2020-07-10 14:57:40,947 INFO L280 TraceCheckUtils]: 21: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,948 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2439#true} {2550#(<= 2 |fibo1_#in~n|)} #59#return; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,949 INFO L280 TraceCheckUtils]: 23: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,949 INFO L280 TraceCheckUtils]: 24: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} assume true; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,951 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2550#(<= 2 |fibo1_#in~n|)} {2439#true} #53#return; {2543#(<= 3 fibo2_~n)} is VALID [2020-07-10 14:57:40,951 INFO L280 TraceCheckUtils]: 26: Hoare triple {2543#(<= 3 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2543#(<= 3 fibo2_~n)} is VALID [2020-07-10 14:57:40,951 INFO L263 TraceCheckUtils]: 27: Hoare triple {2543#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {2439#true} is VALID [2020-07-10 14:57:40,952 INFO L280 TraceCheckUtils]: 28: Hoare triple {2439#true} ~n := #in~n; {2548#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,953 INFO L280 TraceCheckUtils]: 29: Hoare triple {2548#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {2560#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:40,953 INFO L280 TraceCheckUtils]: 30: Hoare triple {2560#(<= |fibo1_#in~n| 0)} assume true; {2560#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:40,954 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2560#(<= |fibo1_#in~n| 0)} {2543#(<= 3 fibo2_~n)} #55#return; {2440#false} is VALID [2020-07-10 14:57:40,955 INFO L280 TraceCheckUtils]: 32: Hoare triple {2440#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {2440#false} is VALID [2020-07-10 14:57:40,955 INFO L280 TraceCheckUtils]: 33: Hoare triple {2440#false} assume true; {2440#false} is VALID [2020-07-10 14:57:40,955 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2440#false} {2439#true} #57#return; {2440#false} is VALID [2020-07-10 14:57:40,955 INFO L280 TraceCheckUtils]: 35: Hoare triple {2440#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2440#false} is VALID [2020-07-10 14:57:40,956 INFO L263 TraceCheckUtils]: 36: Hoare triple {2440#false} call #t~ret1 := fibo2(~n - 2); {2439#true} is VALID [2020-07-10 14:57:40,956 INFO L280 TraceCheckUtils]: 37: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,956 INFO L280 TraceCheckUtils]: 38: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:40,956 INFO L280 TraceCheckUtils]: 39: Hoare triple {2439#true} assume 1 == ~n;#res := 1; {2439#true} is VALID [2020-07-10 14:57:40,956 INFO L280 TraceCheckUtils]: 40: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,956 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2439#true} {2440#false} #59#return; {2440#false} is VALID [2020-07-10 14:57:40,957 INFO L280 TraceCheckUtils]: 42: Hoare triple {2440#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2440#false} is VALID [2020-07-10 14:57:40,957 INFO L280 TraceCheckUtils]: 43: Hoare triple {2440#false} assume true; {2440#false} is VALID [2020-07-10 14:57:40,957 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2440#false} {2443#(<= 8 main_~x~0)} #51#return; {2440#false} is VALID [2020-07-10 14:57:40,959 INFO L263 TraceCheckUtils]: 0: Hoare triple {2439#true} call ULTIMATE.init(); {2439#true} is VALID [2020-07-10 14:57:40,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,959 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2439#true} {2439#true} #47#return; {2439#true} is VALID [2020-07-10 14:57:40,959 INFO L263 TraceCheckUtils]: 3: Hoare triple {2439#true} call #t~ret5 := main(); {2439#true} is VALID [2020-07-10 14:57:40,960 INFO L280 TraceCheckUtils]: 4: Hoare triple {2439#true} ~x~0 := 8; {2443#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:40,960 INFO L263 TraceCheckUtils]: 5: Hoare triple {2443#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {2439#true} is VALID [2020-07-10 14:57:40,961 INFO L280 TraceCheckUtils]: 6: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,961 INFO L280 TraceCheckUtils]: 7: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:40,961 INFO L280 TraceCheckUtils]: 8: Hoare triple {2439#true} assume !(1 == ~n); {2439#true} is VALID [2020-07-10 14:57:40,961 INFO L263 TraceCheckUtils]: 9: Hoare triple {2439#true} call #t~ret0 := fibo2(~n - 1); {2439#true} is VALID [2020-07-10 14:57:40,961 INFO L280 TraceCheckUtils]: 10: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,961 INFO L280 TraceCheckUtils]: 11: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:40,962 INFO L280 TraceCheckUtils]: 12: Hoare triple {2439#true} assume !(1 == ~n); {2439#true} is VALID [2020-07-10 14:57:40,962 INFO L263 TraceCheckUtils]: 13: Hoare triple {2439#true} call #t~ret2 := fibo1(~n - 1); {2439#true} is VALID [2020-07-10 14:57:40,962 INFO L280 TraceCheckUtils]: 14: Hoare triple {2439#true} ~n := #in~n; {2548#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,963 INFO L280 TraceCheckUtils]: 15: Hoare triple {2548#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2549#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:40,964 INFO L280 TraceCheckUtils]: 16: Hoare triple {2549#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,964 INFO L263 TraceCheckUtils]: 17: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2439#true} is VALID [2020-07-10 14:57:40,965 INFO L280 TraceCheckUtils]: 18: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,965 INFO L280 TraceCheckUtils]: 19: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:40,965 INFO L280 TraceCheckUtils]: 20: Hoare triple {2439#true} assume 1 == ~n;#res := 1; {2439#true} is VALID [2020-07-10 14:57:40,965 INFO L280 TraceCheckUtils]: 21: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,966 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2439#true} {2550#(<= 2 |fibo1_#in~n|)} #57#return; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,967 INFO L280 TraceCheckUtils]: 23: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,967 INFO L263 TraceCheckUtils]: 24: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {2439#true} is VALID [2020-07-10 14:57:40,967 INFO L280 TraceCheckUtils]: 25: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,967 INFO L280 TraceCheckUtils]: 26: Hoare triple {2439#true} assume ~n < 1;#res := 0; {2439#true} is VALID [2020-07-10 14:57:40,967 INFO L280 TraceCheckUtils]: 27: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,968 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2439#true} {2550#(<= 2 |fibo1_#in~n|)} #59#return; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,969 INFO L280 TraceCheckUtils]: 29: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,969 INFO L280 TraceCheckUtils]: 30: Hoare triple {2550#(<= 2 |fibo1_#in~n|)} assume true; {2550#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,970 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2550#(<= 2 |fibo1_#in~n|)} {2439#true} #53#return; {2543#(<= 3 fibo2_~n)} is VALID [2020-07-10 14:57:40,971 INFO L280 TraceCheckUtils]: 32: Hoare triple {2543#(<= 3 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2543#(<= 3 fibo2_~n)} is VALID [2020-07-10 14:57:40,971 INFO L263 TraceCheckUtils]: 33: Hoare triple {2543#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {2439#true} is VALID [2020-07-10 14:57:40,972 INFO L280 TraceCheckUtils]: 34: Hoare triple {2439#true} ~n := #in~n; {2548#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:40,972 INFO L280 TraceCheckUtils]: 35: Hoare triple {2548#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {2560#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:40,973 INFO L280 TraceCheckUtils]: 36: Hoare triple {2560#(<= |fibo1_#in~n| 0)} assume true; {2560#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:57:40,974 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {2560#(<= |fibo1_#in~n| 0)} {2543#(<= 3 fibo2_~n)} #55#return; {2440#false} is VALID [2020-07-10 14:57:40,974 INFO L280 TraceCheckUtils]: 38: Hoare triple {2440#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {2440#false} is VALID [2020-07-10 14:57:40,975 INFO L280 TraceCheckUtils]: 39: Hoare triple {2440#false} assume true; {2440#false} is VALID [2020-07-10 14:57:40,975 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2440#false} {2439#true} #57#return; {2440#false} is VALID [2020-07-10 14:57:40,975 INFO L280 TraceCheckUtils]: 41: Hoare triple {2440#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2440#false} is VALID [2020-07-10 14:57:40,975 INFO L263 TraceCheckUtils]: 42: Hoare triple {2440#false} call #t~ret1 := fibo2(~n - 2); {2439#true} is VALID [2020-07-10 14:57:40,975 INFO L280 TraceCheckUtils]: 43: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:40,976 INFO L280 TraceCheckUtils]: 44: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:40,976 INFO L280 TraceCheckUtils]: 45: Hoare triple {2439#true} assume 1 == ~n;#res := 1; {2439#true} is VALID [2020-07-10 14:57:40,976 INFO L280 TraceCheckUtils]: 46: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:40,976 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {2439#true} {2440#false} #59#return; {2440#false} is VALID [2020-07-10 14:57:40,976 INFO L280 TraceCheckUtils]: 48: Hoare triple {2440#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2440#false} is VALID [2020-07-10 14:57:40,977 INFO L280 TraceCheckUtils]: 49: Hoare triple {2440#false} assume true; {2440#false} is VALID [2020-07-10 14:57:40,977 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2440#false} {2443#(<= 8 main_~x~0)} #51#return; {2440#false} is VALID [2020-07-10 14:57:40,977 INFO L280 TraceCheckUtils]: 51: Hoare triple {2440#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {2440#false} is VALID [2020-07-10 14:57:40,977 INFO L280 TraceCheckUtils]: 52: Hoare triple {2440#false} assume 21 == ~result~0; {2440#false} is VALID [2020-07-10 14:57:40,977 INFO L280 TraceCheckUtils]: 53: Hoare triple {2440#false} assume !false; {2440#false} is VALID [2020-07-10 14:57:40,979 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 15 proven. 4 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2020-07-10 14:57:40,980 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1605463209] [2020-07-10 14:57:40,980 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [952790973] [2020-07-10 14:57:40,980 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 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-10 14:57:41,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:41,026 INFO L264 TraceCheckSpWp]: Trace formula consists of 122 conjuncts, 10 conjunts are in the unsatisfiable core [2020-07-10 14:57:41,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:41,038 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:57:41,264 INFO L263 TraceCheckUtils]: 0: Hoare triple {2439#true} call ULTIMATE.init(); {2439#true} is VALID [2020-07-10 14:57:41,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:41,265 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2439#true} {2439#true} #47#return; {2439#true} is VALID [2020-07-10 14:57:41,265 INFO L263 TraceCheckUtils]: 3: Hoare triple {2439#true} call #t~ret5 := main(); {2439#true} is VALID [2020-07-10 14:57:41,273 INFO L280 TraceCheckUtils]: 4: Hoare triple {2439#true} ~x~0 := 8; {2443#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:41,273 INFO L263 TraceCheckUtils]: 5: Hoare triple {2443#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {2439#true} is VALID [2020-07-10 14:57:41,274 INFO L280 TraceCheckUtils]: 6: Hoare triple {2439#true} ~n := #in~n; {2582#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:41,275 INFO L280 TraceCheckUtils]: 7: Hoare triple {2582#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {2582#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:41,275 INFO L280 TraceCheckUtils]: 8: Hoare triple {2582#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {2582#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:41,276 INFO L263 TraceCheckUtils]: 9: Hoare triple {2582#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {2439#true} is VALID [2020-07-10 14:57:41,276 INFO L280 TraceCheckUtils]: 10: Hoare triple {2439#true} ~n := #in~n; {2595#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:41,277 INFO L280 TraceCheckUtils]: 11: Hoare triple {2595#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {2595#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:41,278 INFO L280 TraceCheckUtils]: 12: Hoare triple {2595#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {2595#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:41,278 INFO L263 TraceCheckUtils]: 13: Hoare triple {2595#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {2439#true} is VALID [2020-07-10 14:57:41,279 INFO L280 TraceCheckUtils]: 14: Hoare triple {2439#true} ~n := #in~n; {2582#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:41,280 INFO L280 TraceCheckUtils]: 15: Hoare triple {2582#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {2582#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:41,280 INFO L280 TraceCheckUtils]: 16: Hoare triple {2582#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {2582#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:41,281 INFO L263 TraceCheckUtils]: 17: Hoare triple {2582#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {2439#true} is VALID [2020-07-10 14:57:41,281 INFO L280 TraceCheckUtils]: 18: Hoare triple {2439#true} ~n := #in~n; {2595#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:41,282 INFO L280 TraceCheckUtils]: 19: Hoare triple {2595#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {2595#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:41,283 INFO L280 TraceCheckUtils]: 20: Hoare triple {2595#(<= |fibo2_#in~n| fibo2_~n)} assume 1 == ~n;#res := 1; {2626#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:41,283 INFO L280 TraceCheckUtils]: 21: Hoare triple {2626#(<= |fibo2_#in~n| 1)} assume true; {2626#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:41,284 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2626#(<= |fibo2_#in~n| 1)} {2582#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {2633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:41,285 INFO L280 TraceCheckUtils]: 23: Hoare triple {2633#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:41,285 INFO L263 TraceCheckUtils]: 24: Hoare triple {2633#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {2439#true} is VALID [2020-07-10 14:57:41,285 INFO L280 TraceCheckUtils]: 25: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:41,286 INFO L280 TraceCheckUtils]: 26: Hoare triple {2439#true} assume ~n < 1;#res := 0; {2439#true} is VALID [2020-07-10 14:57:41,286 INFO L280 TraceCheckUtils]: 27: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:41,287 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2439#true} {2633#(<= |fibo1_#in~n| 2)} #59#return; {2633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:41,287 INFO L280 TraceCheckUtils]: 29: Hoare triple {2633#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:41,288 INFO L280 TraceCheckUtils]: 30: Hoare triple {2633#(<= |fibo1_#in~n| 2)} assume true; {2633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:41,290 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2633#(<= |fibo1_#in~n| 2)} {2595#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {2661#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:57:41,291 INFO L280 TraceCheckUtils]: 32: Hoare triple {2661#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2661#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:57:41,291 INFO L263 TraceCheckUtils]: 33: Hoare triple {2661#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {2439#true} is VALID [2020-07-10 14:57:41,291 INFO L280 TraceCheckUtils]: 34: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:41,291 INFO L280 TraceCheckUtils]: 35: Hoare triple {2439#true} assume ~n < 1;#res := 0; {2439#true} is VALID [2020-07-10 14:57:41,292 INFO L280 TraceCheckUtils]: 36: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:41,293 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {2439#true} {2661#(<= |fibo2_#in~n| 3)} #55#return; {2661#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:57:41,293 INFO L280 TraceCheckUtils]: 38: Hoare triple {2661#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {2661#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:57:41,294 INFO L280 TraceCheckUtils]: 39: Hoare triple {2661#(<= |fibo2_#in~n| 3)} assume true; {2661#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:57:41,295 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2661#(<= |fibo2_#in~n| 3)} {2582#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {2689#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:57:41,296 INFO L280 TraceCheckUtils]: 41: Hoare triple {2689#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2689#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:57:41,296 INFO L263 TraceCheckUtils]: 42: Hoare triple {2689#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {2439#true} is VALID [2020-07-10 14:57:41,296 INFO L280 TraceCheckUtils]: 43: Hoare triple {2439#true} ~n := #in~n; {2439#true} is VALID [2020-07-10 14:57:41,296 INFO L280 TraceCheckUtils]: 44: Hoare triple {2439#true} assume !(~n < 1); {2439#true} is VALID [2020-07-10 14:57:41,297 INFO L280 TraceCheckUtils]: 45: Hoare triple {2439#true} assume 1 == ~n;#res := 1; {2439#true} is VALID [2020-07-10 14:57:41,297 INFO L280 TraceCheckUtils]: 46: Hoare triple {2439#true} assume true; {2439#true} is VALID [2020-07-10 14:57:41,298 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {2439#true} {2689#(<= |fibo1_#in~n| 4)} #59#return; {2689#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:57:41,299 INFO L280 TraceCheckUtils]: 48: Hoare triple {2689#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2689#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:57:41,299 INFO L280 TraceCheckUtils]: 49: Hoare triple {2689#(<= |fibo1_#in~n| 4)} assume true; {2689#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:57:41,301 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2689#(<= |fibo1_#in~n| 4)} {2443#(<= 8 main_~x~0)} #51#return; {2440#false} is VALID [2020-07-10 14:57:41,301 INFO L280 TraceCheckUtils]: 51: Hoare triple {2440#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {2440#false} is VALID [2020-07-10 14:57:41,301 INFO L280 TraceCheckUtils]: 52: Hoare triple {2440#false} assume 21 == ~result~0; {2440#false} is VALID [2020-07-10 14:57:41,301 INFO L280 TraceCheckUtils]: 53: Hoare triple {2440#false} assume !false; {2440#false} is VALID [2020-07-10 14:57:41,305 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 4 proven. 23 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2020-07-10 14:57:41,305 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:57:41,305 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9] total 14 [2020-07-10 14:57:41,306 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1674343940] [2020-07-10 14:57:41,307 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 54 [2020-07-10 14:57:41,308 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:57:41,308 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 14:57:41,393 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:41,394 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 14:57:41,394 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:57:41,394 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 14:57:41,395 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=150, Unknown=0, NotChecked=0, Total=182 [2020-07-10 14:57:41,395 INFO L87 Difference]: Start difference. First operand 106 states and 169 transitions. Second operand 14 states. [2020-07-10 14:57:43,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:43,464 INFO L93 Difference]: Finished difference Result 258 states and 498 transitions. [2020-07-10 14:57:43,465 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 14:57:43,465 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 54 [2020-07-10 14:57:43,465 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:57:43,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 14:57:43,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 164 transitions. [2020-07-10 14:57:43,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 14:57:43,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 164 transitions. [2020-07-10 14:57:43,478 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 164 transitions. [2020-07-10 14:57:43,681 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 164 edges. 164 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:43,690 INFO L225 Difference]: With dead ends: 258 [2020-07-10 14:57:43,690 INFO L226 Difference]: Without dead ends: 158 [2020-07-10 14:57:43,693 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 75 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 61 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=102, Invalid=450, Unknown=0, NotChecked=0, Total=552 [2020-07-10 14:57:43,695 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2020-07-10 14:57:43,809 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 112. [2020-07-10 14:57:43,809 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:57:43,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 158 states. Second operand 112 states. [2020-07-10 14:57:43,810 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand 112 states. [2020-07-10 14:57:43,810 INFO L87 Difference]: Start difference. First operand 158 states. Second operand 112 states. [2020-07-10 14:57:43,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:43,830 INFO L93 Difference]: Finished difference Result 158 states and 275 transitions. [2020-07-10 14:57:43,831 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 275 transitions. [2020-07-10 14:57:43,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:43,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:43,833 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 158 states. [2020-07-10 14:57:43,833 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 158 states. [2020-07-10 14:57:43,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:43,850 INFO L93 Difference]: Finished difference Result 158 states and 275 transitions. [2020-07-10 14:57:43,850 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 275 transitions. [2020-07-10 14:57:43,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:43,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:43,852 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:57:43,853 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:57:43,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2020-07-10 14:57:43,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 180 transitions. [2020-07-10 14:57:43,863 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 180 transitions. Word has length 54 [2020-07-10 14:57:43,863 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:57:43,863 INFO L479 AbstractCegarLoop]: Abstraction has 112 states and 180 transitions. [2020-07-10 14:57:43,863 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-10 14:57:43,863 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 180 transitions. [2020-07-10 14:57:43,867 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2020-07-10 14:57:43,867 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:57:43,867 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 7, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:57:44,081 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2020-07-10 14:57:44,082 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:57:44,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:57:44,083 INFO L82 PathProgramCache]: Analyzing trace with hash -2119203654, now seen corresponding path program 1 times [2020-07-10 14:57:44,083 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:57:44,084 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2116291473] [2020-07-10 14:57:44,084 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:57:44,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,178 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,178 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3550#true} {3550#true} #47#return; {3550#true} is VALID [2020-07-10 14:57:44,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,325 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,326 INFO L280 TraceCheckUtils]: 2: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,326 INFO L280 TraceCheckUtils]: 3: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,327 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3550#true} {3813#(<= 2 |fibo2_#in~n|)} #53#return; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,338 INFO L280 TraceCheckUtils]: 2: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,339 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3550#true} {3813#(<= 2 |fibo2_#in~n|)} #55#return; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3811#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {3811#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {3812#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:44,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {3812#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,342 INFO L263 TraceCheckUtils]: 3: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,342 INFO L280 TraceCheckUtils]: 4: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,342 INFO L280 TraceCheckUtils]: 5: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,342 INFO L280 TraceCheckUtils]: 6: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,343 INFO L280 TraceCheckUtils]: 7: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,344 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3550#true} {3813#(<= 2 |fibo2_#in~n|)} #53#return; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,344 INFO L280 TraceCheckUtils]: 9: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,344 INFO L263 TraceCheckUtils]: 10: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,345 INFO L280 TraceCheckUtils]: 11: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,345 INFO L280 TraceCheckUtils]: 12: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,345 INFO L280 TraceCheckUtils]: 13: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,346 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3550#true} {3813#(<= 2 |fibo2_#in~n|)} #55#return; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,346 INFO L280 TraceCheckUtils]: 15: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,347 INFO L280 TraceCheckUtils]: 16: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume true; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,348 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3813#(<= 2 |fibo2_#in~n|)} {3786#(= fibo1_~n |fibo1_#in~n|)} #57#return; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,354 INFO L280 TraceCheckUtils]: 2: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,354 INFO L280 TraceCheckUtils]: 3: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,355 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3550#true} {3805#(<= 3 |fibo1_#in~n|)} #59#return; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,357 INFO L263 TraceCheckUtils]: 3: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,358 INFO L280 TraceCheckUtils]: 4: Hoare triple {3550#true} ~n := #in~n; {3811#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,359 INFO L280 TraceCheckUtils]: 5: Hoare triple {3811#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {3812#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:44,359 INFO L280 TraceCheckUtils]: 6: Hoare triple {3812#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,360 INFO L263 TraceCheckUtils]: 7: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,360 INFO L280 TraceCheckUtils]: 8: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,360 INFO L280 TraceCheckUtils]: 9: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,360 INFO L280 TraceCheckUtils]: 10: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,360 INFO L280 TraceCheckUtils]: 11: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,361 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3550#true} {3813#(<= 2 |fibo2_#in~n|)} #53#return; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,362 INFO L280 TraceCheckUtils]: 13: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,362 INFO L263 TraceCheckUtils]: 14: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,362 INFO L280 TraceCheckUtils]: 15: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,363 INFO L280 TraceCheckUtils]: 16: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,363 INFO L280 TraceCheckUtils]: 17: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,364 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3550#true} {3813#(<= 2 |fibo2_#in~n|)} #55#return; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,364 INFO L280 TraceCheckUtils]: 19: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,365 INFO L280 TraceCheckUtils]: 20: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume true; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,366 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3813#(<= 2 |fibo2_#in~n|)} {3786#(= fibo1_~n |fibo1_#in~n|)} #57#return; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,367 INFO L280 TraceCheckUtils]: 22: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,367 INFO L263 TraceCheckUtils]: 23: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,367 INFO L280 TraceCheckUtils]: 24: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,368 INFO L280 TraceCheckUtils]: 25: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,368 INFO L280 TraceCheckUtils]: 26: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,368 INFO L280 TraceCheckUtils]: 27: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,369 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3550#true} {3805#(<= 3 |fibo1_#in~n|)} #59#return; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,370 INFO L280 TraceCheckUtils]: 29: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,370 INFO L280 TraceCheckUtils]: 30: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} assume true; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,371 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3805#(<= 3 |fibo1_#in~n|)} {3550#true} #53#return; {3780#(<= 4 fibo2_~n)} is VALID [2020-07-10 14:57:44,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,393 INFO L280 TraceCheckUtils]: 1: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,394 INFO L280 TraceCheckUtils]: 2: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {3823#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:44,394 INFO L280 TraceCheckUtils]: 3: Hoare triple {3823#(<= |fibo1_#in~n| 1)} assume true; {3823#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:44,395 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3823#(<= |fibo1_#in~n| 1)} {3780#(<= 4 fibo2_~n)} #55#return; {3551#false} is VALID [2020-07-10 14:57:44,396 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,396 INFO L263 TraceCheckUtils]: 3: Hoare triple {3550#true} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,397 INFO L280 TraceCheckUtils]: 4: Hoare triple {3550#true} ~n := #in~n; {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,397 INFO L280 TraceCheckUtils]: 5: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,398 INFO L280 TraceCheckUtils]: 6: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,398 INFO L263 TraceCheckUtils]: 7: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,399 INFO L280 TraceCheckUtils]: 8: Hoare triple {3550#true} ~n := #in~n; {3811#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,399 INFO L280 TraceCheckUtils]: 9: Hoare triple {3811#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {3812#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:44,400 INFO L280 TraceCheckUtils]: 10: Hoare triple {3812#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,400 INFO L263 TraceCheckUtils]: 11: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,400 INFO L280 TraceCheckUtils]: 12: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,401 INFO L280 TraceCheckUtils]: 13: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,401 INFO L280 TraceCheckUtils]: 14: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,401 INFO L280 TraceCheckUtils]: 15: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,402 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3550#true} {3813#(<= 2 |fibo2_#in~n|)} #53#return; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,402 INFO L280 TraceCheckUtils]: 17: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,403 INFO L263 TraceCheckUtils]: 18: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,403 INFO L280 TraceCheckUtils]: 19: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,403 INFO L280 TraceCheckUtils]: 20: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,403 INFO L280 TraceCheckUtils]: 21: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,404 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3550#true} {3813#(<= 2 |fibo2_#in~n|)} #55#return; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,405 INFO L280 TraceCheckUtils]: 23: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,405 INFO L280 TraceCheckUtils]: 24: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume true; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,406 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3813#(<= 2 |fibo2_#in~n|)} {3786#(= fibo1_~n |fibo1_#in~n|)} #57#return; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,407 INFO L280 TraceCheckUtils]: 26: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,407 INFO L263 TraceCheckUtils]: 27: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,407 INFO L280 TraceCheckUtils]: 28: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,408 INFO L280 TraceCheckUtils]: 29: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,408 INFO L280 TraceCheckUtils]: 30: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,408 INFO L280 TraceCheckUtils]: 31: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,409 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3550#true} {3805#(<= 3 |fibo1_#in~n|)} #59#return; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,409 INFO L280 TraceCheckUtils]: 33: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,410 INFO L280 TraceCheckUtils]: 34: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} assume true; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,411 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3805#(<= 3 |fibo1_#in~n|)} {3550#true} #53#return; {3780#(<= 4 fibo2_~n)} is VALID [2020-07-10 14:57:44,411 INFO L280 TraceCheckUtils]: 36: Hoare triple {3780#(<= 4 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3780#(<= 4 fibo2_~n)} is VALID [2020-07-10 14:57:44,412 INFO L263 TraceCheckUtils]: 37: Hoare triple {3780#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,412 INFO L280 TraceCheckUtils]: 38: Hoare triple {3550#true} ~n := #in~n; {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,413 INFO L280 TraceCheckUtils]: 39: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,413 INFO L280 TraceCheckUtils]: 40: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {3823#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:44,414 INFO L280 TraceCheckUtils]: 41: Hoare triple {3823#(<= |fibo1_#in~n| 1)} assume true; {3823#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:44,415 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3823#(<= |fibo1_#in~n| 1)} {3780#(<= 4 fibo2_~n)} #55#return; {3551#false} is VALID [2020-07-10 14:57:44,415 INFO L280 TraceCheckUtils]: 43: Hoare triple {3551#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3551#false} is VALID [2020-07-10 14:57:44,416 INFO L280 TraceCheckUtils]: 44: Hoare triple {3551#false} assume true; {3551#false} is VALID [2020-07-10 14:57:44,416 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3551#false} {3550#true} #57#return; {3551#false} is VALID [2020-07-10 14:57:44,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,450 INFO L280 TraceCheckUtils]: 2: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,451 INFO L280 TraceCheckUtils]: 3: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,451 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3550#true} {3550#true} #53#return; {3550#true} is VALID [2020-07-10 14:57:44,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,455 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,456 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3550#true} {3550#true} #55#return; {3550#true} is VALID [2020-07-10 14:57:44,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,457 INFO L280 TraceCheckUtils]: 2: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,457 INFO L263 TraceCheckUtils]: 3: Hoare triple {3550#true} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,457 INFO L280 TraceCheckUtils]: 4: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,457 INFO L280 TraceCheckUtils]: 5: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,458 INFO L280 TraceCheckUtils]: 6: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,458 INFO L280 TraceCheckUtils]: 7: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,458 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3550#true} {3550#true} #53#return; {3550#true} is VALID [2020-07-10 14:57:44,458 INFO L280 TraceCheckUtils]: 9: Hoare triple {3550#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,459 INFO L263 TraceCheckUtils]: 10: Hoare triple {3550#true} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,459 INFO L280 TraceCheckUtils]: 11: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,459 INFO L280 TraceCheckUtils]: 12: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,459 INFO L280 TraceCheckUtils]: 13: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,460 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3550#true} {3550#true} #55#return; {3550#true} is VALID [2020-07-10 14:57:44,460 INFO L280 TraceCheckUtils]: 15: Hoare triple {3550#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3550#true} is VALID [2020-07-10 14:57:44,460 INFO L280 TraceCheckUtils]: 16: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,460 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3550#true} {3550#true} #57#return; {3550#true} is VALID [2020-07-10 14:57:44,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,465 INFO L280 TraceCheckUtils]: 2: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,465 INFO L280 TraceCheckUtils]: 3: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,465 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3550#true} {3550#true} #59#return; {3550#true} is VALID [2020-07-10 14:57:44,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,466 INFO L280 TraceCheckUtils]: 2: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,466 INFO L263 TraceCheckUtils]: 3: Hoare triple {3550#true} call #t~ret0 := fibo2(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,466 INFO L280 TraceCheckUtils]: 4: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,467 INFO L280 TraceCheckUtils]: 5: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,467 INFO L280 TraceCheckUtils]: 6: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,467 INFO L263 TraceCheckUtils]: 7: Hoare triple {3550#true} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,467 INFO L280 TraceCheckUtils]: 8: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,467 INFO L280 TraceCheckUtils]: 9: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,468 INFO L280 TraceCheckUtils]: 10: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,468 INFO L280 TraceCheckUtils]: 11: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,468 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3550#true} {3550#true} #53#return; {3550#true} is VALID [2020-07-10 14:57:44,468 INFO L280 TraceCheckUtils]: 13: Hoare triple {3550#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,468 INFO L263 TraceCheckUtils]: 14: Hoare triple {3550#true} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,469 INFO L280 TraceCheckUtils]: 15: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,469 INFO L280 TraceCheckUtils]: 16: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,469 INFO L280 TraceCheckUtils]: 17: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,469 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3550#true} {3550#true} #55#return; {3550#true} is VALID [2020-07-10 14:57:44,470 INFO L280 TraceCheckUtils]: 19: Hoare triple {3550#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3550#true} is VALID [2020-07-10 14:57:44,470 INFO L280 TraceCheckUtils]: 20: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,470 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3550#true} {3550#true} #57#return; {3550#true} is VALID [2020-07-10 14:57:44,470 INFO L280 TraceCheckUtils]: 22: Hoare triple {3550#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,470 INFO L263 TraceCheckUtils]: 23: Hoare triple {3550#true} call #t~ret1 := fibo2(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,471 INFO L280 TraceCheckUtils]: 24: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,471 INFO L280 TraceCheckUtils]: 25: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,471 INFO L280 TraceCheckUtils]: 26: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,471 INFO L280 TraceCheckUtils]: 27: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,471 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3550#true} {3550#true} #59#return; {3550#true} is VALID [2020-07-10 14:57:44,472 INFO L280 TraceCheckUtils]: 29: Hoare triple {3550#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3550#true} is VALID [2020-07-10 14:57:44,472 INFO L280 TraceCheckUtils]: 30: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,472 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3550#true} {3550#true} #53#return; {3550#true} is VALID [2020-07-10 14:57:44,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,477 INFO L280 TraceCheckUtils]: 3: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,478 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3550#true} {3550#true} #55#return; {3550#true} is VALID [2020-07-10 14:57:44,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,478 INFO L263 TraceCheckUtils]: 3: Hoare triple {3550#true} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,479 INFO L280 TraceCheckUtils]: 4: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,479 INFO L280 TraceCheckUtils]: 5: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,479 INFO L280 TraceCheckUtils]: 6: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,479 INFO L263 TraceCheckUtils]: 7: Hoare triple {3550#true} call #t~ret0 := fibo2(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,479 INFO L280 TraceCheckUtils]: 8: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,480 INFO L280 TraceCheckUtils]: 9: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,480 INFO L280 TraceCheckUtils]: 10: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,480 INFO L263 TraceCheckUtils]: 11: Hoare triple {3550#true} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,480 INFO L280 TraceCheckUtils]: 12: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,481 INFO L280 TraceCheckUtils]: 13: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,481 INFO L280 TraceCheckUtils]: 14: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,481 INFO L280 TraceCheckUtils]: 15: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,481 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3550#true} {3550#true} #53#return; {3550#true} is VALID [2020-07-10 14:57:44,482 INFO L280 TraceCheckUtils]: 17: Hoare triple {3550#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,482 INFO L263 TraceCheckUtils]: 18: Hoare triple {3550#true} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,482 INFO L280 TraceCheckUtils]: 19: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,482 INFO L280 TraceCheckUtils]: 20: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,483 INFO L280 TraceCheckUtils]: 21: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,483 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3550#true} {3550#true} #55#return; {3550#true} is VALID [2020-07-10 14:57:44,483 INFO L280 TraceCheckUtils]: 23: Hoare triple {3550#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3550#true} is VALID [2020-07-10 14:57:44,483 INFO L280 TraceCheckUtils]: 24: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,483 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3550#true} {3550#true} #57#return; {3550#true} is VALID [2020-07-10 14:57:44,484 INFO L280 TraceCheckUtils]: 26: Hoare triple {3550#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,484 INFO L263 TraceCheckUtils]: 27: Hoare triple {3550#true} call #t~ret1 := fibo2(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,484 INFO L280 TraceCheckUtils]: 28: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,484 INFO L280 TraceCheckUtils]: 29: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,485 INFO L280 TraceCheckUtils]: 30: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,485 INFO L280 TraceCheckUtils]: 31: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,485 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3550#true} {3550#true} #59#return; {3550#true} is VALID [2020-07-10 14:57:44,485 INFO L280 TraceCheckUtils]: 33: Hoare triple {3550#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3550#true} is VALID [2020-07-10 14:57:44,485 INFO L280 TraceCheckUtils]: 34: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,486 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3550#true} {3550#true} #53#return; {3550#true} is VALID [2020-07-10 14:57:44,486 INFO L280 TraceCheckUtils]: 36: Hoare triple {3550#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,486 INFO L263 TraceCheckUtils]: 37: Hoare triple {3550#true} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,486 INFO L280 TraceCheckUtils]: 38: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,486 INFO L280 TraceCheckUtils]: 39: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,487 INFO L280 TraceCheckUtils]: 40: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,487 INFO L280 TraceCheckUtils]: 41: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,487 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3550#true} {3550#true} #55#return; {3550#true} is VALID [2020-07-10 14:57:44,487 INFO L280 TraceCheckUtils]: 43: Hoare triple {3550#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3550#true} is VALID [2020-07-10 14:57:44,488 INFO L280 TraceCheckUtils]: 44: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,488 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3550#true} {3551#false} #59#return; {3551#false} is VALID [2020-07-10 14:57:44,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,490 INFO L280 TraceCheckUtils]: 2: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,490 INFO L263 TraceCheckUtils]: 3: Hoare triple {3550#true} call #t~ret0 := fibo2(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,490 INFO L280 TraceCheckUtils]: 4: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,490 INFO L280 TraceCheckUtils]: 5: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,490 INFO L280 TraceCheckUtils]: 6: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,491 INFO L263 TraceCheckUtils]: 7: Hoare triple {3550#true} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,491 INFO L280 TraceCheckUtils]: 8: Hoare triple {3550#true} ~n := #in~n; {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,492 INFO L280 TraceCheckUtils]: 9: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,492 INFO L280 TraceCheckUtils]: 10: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,493 INFO L263 TraceCheckUtils]: 11: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,493 INFO L280 TraceCheckUtils]: 12: Hoare triple {3550#true} ~n := #in~n; {3811#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,494 INFO L280 TraceCheckUtils]: 13: Hoare triple {3811#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {3812#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:44,495 INFO L280 TraceCheckUtils]: 14: Hoare triple {3812#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,495 INFO L263 TraceCheckUtils]: 15: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,495 INFO L280 TraceCheckUtils]: 16: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,495 INFO L280 TraceCheckUtils]: 17: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,496 INFO L280 TraceCheckUtils]: 18: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,496 INFO L280 TraceCheckUtils]: 19: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,497 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3550#true} {3813#(<= 2 |fibo2_#in~n|)} #53#return; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,497 INFO L280 TraceCheckUtils]: 21: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,497 INFO L263 TraceCheckUtils]: 22: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,498 INFO L280 TraceCheckUtils]: 23: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,498 INFO L280 TraceCheckUtils]: 24: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,498 INFO L280 TraceCheckUtils]: 25: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,499 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3550#true} {3813#(<= 2 |fibo2_#in~n|)} #55#return; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,499 INFO L280 TraceCheckUtils]: 27: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,500 INFO L280 TraceCheckUtils]: 28: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume true; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,501 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3813#(<= 2 |fibo2_#in~n|)} {3786#(= fibo1_~n |fibo1_#in~n|)} #57#return; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,502 INFO L280 TraceCheckUtils]: 30: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,502 INFO L263 TraceCheckUtils]: 31: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,502 INFO L280 TraceCheckUtils]: 32: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,502 INFO L280 TraceCheckUtils]: 33: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,503 INFO L280 TraceCheckUtils]: 34: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,503 INFO L280 TraceCheckUtils]: 35: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,504 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3550#true} {3805#(<= 3 |fibo1_#in~n|)} #59#return; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,504 INFO L280 TraceCheckUtils]: 37: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,505 INFO L280 TraceCheckUtils]: 38: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} assume true; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,506 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3805#(<= 3 |fibo1_#in~n|)} {3550#true} #53#return; {3780#(<= 4 fibo2_~n)} is VALID [2020-07-10 14:57:44,506 INFO L280 TraceCheckUtils]: 40: Hoare triple {3780#(<= 4 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3780#(<= 4 fibo2_~n)} is VALID [2020-07-10 14:57:44,506 INFO L263 TraceCheckUtils]: 41: Hoare triple {3780#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,507 INFO L280 TraceCheckUtils]: 42: Hoare triple {3550#true} ~n := #in~n; {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,508 INFO L280 TraceCheckUtils]: 43: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,508 INFO L280 TraceCheckUtils]: 44: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {3823#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:44,509 INFO L280 TraceCheckUtils]: 45: Hoare triple {3823#(<= |fibo1_#in~n| 1)} assume true; {3823#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:44,510 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3823#(<= |fibo1_#in~n| 1)} {3780#(<= 4 fibo2_~n)} #55#return; {3551#false} is VALID [2020-07-10 14:57:44,510 INFO L280 TraceCheckUtils]: 47: Hoare triple {3551#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3551#false} is VALID [2020-07-10 14:57:44,510 INFO L280 TraceCheckUtils]: 48: Hoare triple {3551#false} assume true; {3551#false} is VALID [2020-07-10 14:57:44,510 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3551#false} {3550#true} #57#return; {3551#false} is VALID [2020-07-10 14:57:44,511 INFO L280 TraceCheckUtils]: 50: Hoare triple {3551#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3551#false} is VALID [2020-07-10 14:57:44,511 INFO L263 TraceCheckUtils]: 51: Hoare triple {3551#false} call #t~ret1 := fibo2(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,511 INFO L280 TraceCheckUtils]: 52: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,511 INFO L280 TraceCheckUtils]: 53: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,511 INFO L280 TraceCheckUtils]: 54: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,512 INFO L263 TraceCheckUtils]: 55: Hoare triple {3550#true} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,512 INFO L280 TraceCheckUtils]: 56: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,512 INFO L280 TraceCheckUtils]: 57: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,512 INFO L280 TraceCheckUtils]: 58: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,512 INFO L263 TraceCheckUtils]: 59: Hoare triple {3550#true} call #t~ret0 := fibo2(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,513 INFO L280 TraceCheckUtils]: 60: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,513 INFO L280 TraceCheckUtils]: 61: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,513 INFO L280 TraceCheckUtils]: 62: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,513 INFO L263 TraceCheckUtils]: 63: Hoare triple {3550#true} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,513 INFO L280 TraceCheckUtils]: 64: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,513 INFO L280 TraceCheckUtils]: 65: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,514 INFO L280 TraceCheckUtils]: 66: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,514 INFO L280 TraceCheckUtils]: 67: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,514 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {3550#true} {3550#true} #53#return; {3550#true} is VALID [2020-07-10 14:57:44,514 INFO L280 TraceCheckUtils]: 69: Hoare triple {3550#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,514 INFO L263 TraceCheckUtils]: 70: Hoare triple {3550#true} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,515 INFO L280 TraceCheckUtils]: 71: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,515 INFO L280 TraceCheckUtils]: 72: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,515 INFO L280 TraceCheckUtils]: 73: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,515 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {3550#true} {3550#true} #55#return; {3550#true} is VALID [2020-07-10 14:57:44,515 INFO L280 TraceCheckUtils]: 75: Hoare triple {3550#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3550#true} is VALID [2020-07-10 14:57:44,516 INFO L280 TraceCheckUtils]: 76: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,516 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {3550#true} {3550#true} #57#return; {3550#true} is VALID [2020-07-10 14:57:44,516 INFO L280 TraceCheckUtils]: 78: Hoare triple {3550#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,516 INFO L263 TraceCheckUtils]: 79: Hoare triple {3550#true} call #t~ret1 := fibo2(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,517 INFO L280 TraceCheckUtils]: 80: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,517 INFO L280 TraceCheckUtils]: 81: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,517 INFO L280 TraceCheckUtils]: 82: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,517 INFO L280 TraceCheckUtils]: 83: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,517 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {3550#true} {3550#true} #59#return; {3550#true} is VALID [2020-07-10 14:57:44,518 INFO L280 TraceCheckUtils]: 85: Hoare triple {3550#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3550#true} is VALID [2020-07-10 14:57:44,518 INFO L280 TraceCheckUtils]: 86: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,518 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {3550#true} {3550#true} #53#return; {3550#true} is VALID [2020-07-10 14:57:44,518 INFO L280 TraceCheckUtils]: 88: Hoare triple {3550#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,518 INFO L263 TraceCheckUtils]: 89: Hoare triple {3550#true} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,519 INFO L280 TraceCheckUtils]: 90: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,519 INFO L280 TraceCheckUtils]: 91: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,519 INFO L280 TraceCheckUtils]: 92: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,519 INFO L280 TraceCheckUtils]: 93: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,519 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {3550#true} {3550#true} #55#return; {3550#true} is VALID [2020-07-10 14:57:44,520 INFO L280 TraceCheckUtils]: 95: Hoare triple {3550#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3550#true} is VALID [2020-07-10 14:57:44,520 INFO L280 TraceCheckUtils]: 96: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,520 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {3550#true} {3551#false} #59#return; {3551#false} is VALID [2020-07-10 14:57:44,520 INFO L280 TraceCheckUtils]: 98: Hoare triple {3551#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3551#false} is VALID [2020-07-10 14:57:44,520 INFO L280 TraceCheckUtils]: 99: Hoare triple {3551#false} assume true; {3551#false} is VALID [2020-07-10 14:57:44,521 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {3551#false} {3554#(<= 8 main_~x~0)} #51#return; {3551#false} is VALID [2020-07-10 14:57:44,530 INFO L263 TraceCheckUtils]: 0: Hoare triple {3550#true} call ULTIMATE.init(); {3550#true} is VALID [2020-07-10 14:57:44,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,530 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3550#true} {3550#true} #47#return; {3550#true} is VALID [2020-07-10 14:57:44,531 INFO L263 TraceCheckUtils]: 3: Hoare triple {3550#true} call #t~ret5 := main(); {3550#true} is VALID [2020-07-10 14:57:44,531 INFO L280 TraceCheckUtils]: 4: Hoare triple {3550#true} ~x~0 := 8; {3554#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:44,532 INFO L263 TraceCheckUtils]: 5: Hoare triple {3554#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {3550#true} is VALID [2020-07-10 14:57:44,532 INFO L280 TraceCheckUtils]: 6: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,532 INFO L280 TraceCheckUtils]: 7: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,532 INFO L280 TraceCheckUtils]: 8: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,532 INFO L263 TraceCheckUtils]: 9: Hoare triple {3550#true} call #t~ret0 := fibo2(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,533 INFO L280 TraceCheckUtils]: 10: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,533 INFO L280 TraceCheckUtils]: 11: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,533 INFO L280 TraceCheckUtils]: 12: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,533 INFO L263 TraceCheckUtils]: 13: Hoare triple {3550#true} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,534 INFO L280 TraceCheckUtils]: 14: Hoare triple {3550#true} ~n := #in~n; {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,534 INFO L280 TraceCheckUtils]: 15: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,535 INFO L280 TraceCheckUtils]: 16: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,535 INFO L263 TraceCheckUtils]: 17: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,536 INFO L280 TraceCheckUtils]: 18: Hoare triple {3550#true} ~n := #in~n; {3811#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,537 INFO L280 TraceCheckUtils]: 19: Hoare triple {3811#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {3812#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:44,538 INFO L280 TraceCheckUtils]: 20: Hoare triple {3812#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,538 INFO L263 TraceCheckUtils]: 21: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,538 INFO L280 TraceCheckUtils]: 22: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,538 INFO L280 TraceCheckUtils]: 23: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,538 INFO L280 TraceCheckUtils]: 24: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,539 INFO L280 TraceCheckUtils]: 25: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,540 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3550#true} {3813#(<= 2 |fibo2_#in~n|)} #53#return; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,540 INFO L280 TraceCheckUtils]: 27: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,540 INFO L263 TraceCheckUtils]: 28: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,541 INFO L280 TraceCheckUtils]: 29: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,541 INFO L280 TraceCheckUtils]: 30: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,541 INFO L280 TraceCheckUtils]: 31: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,542 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3550#true} {3813#(<= 2 |fibo2_#in~n|)} #55#return; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,543 INFO L280 TraceCheckUtils]: 33: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,543 INFO L280 TraceCheckUtils]: 34: Hoare triple {3813#(<= 2 |fibo2_#in~n|)} assume true; {3813#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:44,544 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3813#(<= 2 |fibo2_#in~n|)} {3786#(= fibo1_~n |fibo1_#in~n|)} #57#return; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,545 INFO L280 TraceCheckUtils]: 36: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,545 INFO L263 TraceCheckUtils]: 37: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,545 INFO L280 TraceCheckUtils]: 38: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,546 INFO L280 TraceCheckUtils]: 39: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,546 INFO L280 TraceCheckUtils]: 40: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,546 INFO L280 TraceCheckUtils]: 41: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,547 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3550#true} {3805#(<= 3 |fibo1_#in~n|)} #59#return; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,547 INFO L280 TraceCheckUtils]: 43: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,548 INFO L280 TraceCheckUtils]: 44: Hoare triple {3805#(<= 3 |fibo1_#in~n|)} assume true; {3805#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,549 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3805#(<= 3 |fibo1_#in~n|)} {3550#true} #53#return; {3780#(<= 4 fibo2_~n)} is VALID [2020-07-10 14:57:44,550 INFO L280 TraceCheckUtils]: 46: Hoare triple {3780#(<= 4 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3780#(<= 4 fibo2_~n)} is VALID [2020-07-10 14:57:44,550 INFO L263 TraceCheckUtils]: 47: Hoare triple {3780#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,551 INFO L280 TraceCheckUtils]: 48: Hoare triple {3550#true} ~n := #in~n; {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,551 INFO L280 TraceCheckUtils]: 49: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3786#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:44,552 INFO L280 TraceCheckUtils]: 50: Hoare triple {3786#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {3823#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:44,552 INFO L280 TraceCheckUtils]: 51: Hoare triple {3823#(<= |fibo1_#in~n| 1)} assume true; {3823#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:44,554 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3823#(<= |fibo1_#in~n| 1)} {3780#(<= 4 fibo2_~n)} #55#return; {3551#false} is VALID [2020-07-10 14:57:44,554 INFO L280 TraceCheckUtils]: 53: Hoare triple {3551#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3551#false} is VALID [2020-07-10 14:57:44,554 INFO L280 TraceCheckUtils]: 54: Hoare triple {3551#false} assume true; {3551#false} is VALID [2020-07-10 14:57:44,554 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3551#false} {3550#true} #57#return; {3551#false} is VALID [2020-07-10 14:57:44,554 INFO L280 TraceCheckUtils]: 56: Hoare triple {3551#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3551#false} is VALID [2020-07-10 14:57:44,555 INFO L263 TraceCheckUtils]: 57: Hoare triple {3551#false} call #t~ret1 := fibo2(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,555 INFO L280 TraceCheckUtils]: 58: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,555 INFO L280 TraceCheckUtils]: 59: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,555 INFO L280 TraceCheckUtils]: 60: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,555 INFO L263 TraceCheckUtils]: 61: Hoare triple {3550#true} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,555 INFO L280 TraceCheckUtils]: 62: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,556 INFO L280 TraceCheckUtils]: 63: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,556 INFO L280 TraceCheckUtils]: 64: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,556 INFO L263 TraceCheckUtils]: 65: Hoare triple {3550#true} call #t~ret0 := fibo2(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,556 INFO L280 TraceCheckUtils]: 66: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,556 INFO L280 TraceCheckUtils]: 67: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,557 INFO L280 TraceCheckUtils]: 68: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,557 INFO L263 TraceCheckUtils]: 69: Hoare triple {3550#true} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,557 INFO L280 TraceCheckUtils]: 70: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,557 INFO L280 TraceCheckUtils]: 71: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,557 INFO L280 TraceCheckUtils]: 72: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,557 INFO L280 TraceCheckUtils]: 73: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,558 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {3550#true} {3550#true} #53#return; {3550#true} is VALID [2020-07-10 14:57:44,558 INFO L280 TraceCheckUtils]: 75: Hoare triple {3550#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,558 INFO L263 TraceCheckUtils]: 76: Hoare triple {3550#true} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,558 INFO L280 TraceCheckUtils]: 77: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,558 INFO L280 TraceCheckUtils]: 78: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,559 INFO L280 TraceCheckUtils]: 79: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,559 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {3550#true} {3550#true} #55#return; {3550#true} is VALID [2020-07-10 14:57:44,559 INFO L280 TraceCheckUtils]: 81: Hoare triple {3550#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3550#true} is VALID [2020-07-10 14:57:44,559 INFO L280 TraceCheckUtils]: 82: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,559 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {3550#true} {3550#true} #57#return; {3550#true} is VALID [2020-07-10 14:57:44,559 INFO L280 TraceCheckUtils]: 84: Hoare triple {3550#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,560 INFO L263 TraceCheckUtils]: 85: Hoare triple {3550#true} call #t~ret1 := fibo2(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,560 INFO L280 TraceCheckUtils]: 86: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,560 INFO L280 TraceCheckUtils]: 87: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,560 INFO L280 TraceCheckUtils]: 88: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,560 INFO L280 TraceCheckUtils]: 89: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,561 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {3550#true} {3550#true} #59#return; {3550#true} is VALID [2020-07-10 14:57:44,561 INFO L280 TraceCheckUtils]: 91: Hoare triple {3550#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3550#true} is VALID [2020-07-10 14:57:44,561 INFO L280 TraceCheckUtils]: 92: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,561 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {3550#true} {3550#true} #53#return; {3550#true} is VALID [2020-07-10 14:57:44,561 INFO L280 TraceCheckUtils]: 94: Hoare triple {3550#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,562 INFO L263 TraceCheckUtils]: 95: Hoare triple {3550#true} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,562 INFO L280 TraceCheckUtils]: 96: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,562 INFO L280 TraceCheckUtils]: 97: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,562 INFO L280 TraceCheckUtils]: 98: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,562 INFO L280 TraceCheckUtils]: 99: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,562 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {3550#true} {3550#true} #55#return; {3550#true} is VALID [2020-07-10 14:57:44,563 INFO L280 TraceCheckUtils]: 101: Hoare triple {3550#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3550#true} is VALID [2020-07-10 14:57:44,563 INFO L280 TraceCheckUtils]: 102: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,563 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {3550#true} {3551#false} #59#return; {3551#false} is VALID [2020-07-10 14:57:44,563 INFO L280 TraceCheckUtils]: 104: Hoare triple {3551#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3551#false} is VALID [2020-07-10 14:57:44,563 INFO L280 TraceCheckUtils]: 105: Hoare triple {3551#false} assume true; {3551#false} is VALID [2020-07-10 14:57:44,563 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {3551#false} {3554#(<= 8 main_~x~0)} #51#return; {3551#false} is VALID [2020-07-10 14:57:44,564 INFO L280 TraceCheckUtils]: 107: Hoare triple {3551#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {3551#false} is VALID [2020-07-10 14:57:44,564 INFO L280 TraceCheckUtils]: 108: Hoare triple {3551#false} assume 21 == ~result~0; {3551#false} is VALID [2020-07-10 14:57:44,564 INFO L280 TraceCheckUtils]: 109: Hoare triple {3551#false} assume !false; {3551#false} is VALID [2020-07-10 14:57:44,572 INFO L134 CoverageAnalysis]: Checked inductivity of 276 backedges. 44 proven. 79 refuted. 0 times theorem prover too weak. 153 trivial. 0 not checked. [2020-07-10 14:57:44,572 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2116291473] [2020-07-10 14:57:44,573 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [460728133] [2020-07-10 14:57:44,573 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 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-10 14:57:44,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,626 INFO L264 TraceCheckSpWp]: Trace formula consists of 246 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-10 14:57:44,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:44,648 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:57:44,941 INFO L263 TraceCheckUtils]: 0: Hoare triple {3550#true} call ULTIMATE.init(); {3550#true} is VALID [2020-07-10 14:57:44,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,942 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3550#true} {3550#true} #47#return; {3550#true} is VALID [2020-07-10 14:57:44,942 INFO L263 TraceCheckUtils]: 3: Hoare triple {3550#true} call #t~ret5 := main(); {3550#true} is VALID [2020-07-10 14:57:44,943 INFO L280 TraceCheckUtils]: 4: Hoare triple {3550#true} ~x~0 := 8; {3554#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:44,943 INFO L263 TraceCheckUtils]: 5: Hoare triple {3554#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {3550#true} is VALID [2020-07-10 14:57:44,944 INFO L280 TraceCheckUtils]: 6: Hoare triple {3550#true} ~n := #in~n; {3914#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:44,944 INFO L280 TraceCheckUtils]: 7: Hoare triple {3914#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {3914#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:44,945 INFO L280 TraceCheckUtils]: 8: Hoare triple {3914#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {3914#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:44,945 INFO L263 TraceCheckUtils]: 9: Hoare triple {3914#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,946 INFO L280 TraceCheckUtils]: 10: Hoare triple {3550#true} ~n := #in~n; {3927#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:44,946 INFO L280 TraceCheckUtils]: 11: Hoare triple {3927#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {3927#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:44,947 INFO L280 TraceCheckUtils]: 12: Hoare triple {3927#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {3927#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:44,948 INFO L263 TraceCheckUtils]: 13: Hoare triple {3927#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,952 INFO L280 TraceCheckUtils]: 14: Hoare triple {3550#true} ~n := #in~n; {3914#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:44,953 INFO L280 TraceCheckUtils]: 15: Hoare triple {3914#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {3914#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:44,954 INFO L280 TraceCheckUtils]: 16: Hoare triple {3914#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {3914#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:44,954 INFO L263 TraceCheckUtils]: 17: Hoare triple {3914#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,954 INFO L280 TraceCheckUtils]: 18: Hoare triple {3550#true} ~n := #in~n; {3927#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:44,955 INFO L280 TraceCheckUtils]: 19: Hoare triple {3927#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {3927#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:44,955 INFO L280 TraceCheckUtils]: 20: Hoare triple {3927#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {3927#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:44,955 INFO L263 TraceCheckUtils]: 21: Hoare triple {3927#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,955 INFO L280 TraceCheckUtils]: 22: Hoare triple {3550#true} ~n := #in~n; {3914#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:44,956 INFO L280 TraceCheckUtils]: 23: Hoare triple {3914#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {3914#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:44,956 INFO L280 TraceCheckUtils]: 24: Hoare triple {3914#(<= |fibo1_#in~n| fibo1_~n)} assume 1 == ~n;#res := 1; {3823#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:44,957 INFO L280 TraceCheckUtils]: 25: Hoare triple {3823#(<= |fibo1_#in~n| 1)} assume true; {3823#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:44,957 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3823#(<= |fibo1_#in~n| 1)} {3927#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {3976#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:44,958 INFO L280 TraceCheckUtils]: 27: Hoare triple {3976#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3976#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:44,958 INFO L263 TraceCheckUtils]: 28: Hoare triple {3976#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,958 INFO L280 TraceCheckUtils]: 29: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,958 INFO L280 TraceCheckUtils]: 30: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,958 INFO L280 TraceCheckUtils]: 31: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,959 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3550#true} {3976#(<= |fibo2_#in~n| 2)} #55#return; {3976#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:44,959 INFO L280 TraceCheckUtils]: 33: Hoare triple {3976#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3976#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:44,960 INFO L280 TraceCheckUtils]: 34: Hoare triple {3976#(<= |fibo2_#in~n| 2)} assume true; {3976#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:44,960 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3976#(<= |fibo2_#in~n| 2)} {3914#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {4004#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:44,961 INFO L280 TraceCheckUtils]: 36: Hoare triple {4004#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4004#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:44,961 INFO L263 TraceCheckUtils]: 37: Hoare triple {4004#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,961 INFO L280 TraceCheckUtils]: 38: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,961 INFO L280 TraceCheckUtils]: 39: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,961 INFO L280 TraceCheckUtils]: 40: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,961 INFO L280 TraceCheckUtils]: 41: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,962 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3550#true} {4004#(<= |fibo1_#in~n| 3)} #59#return; {4004#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:44,966 INFO L280 TraceCheckUtils]: 43: Hoare triple {4004#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4004#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:44,967 INFO L280 TraceCheckUtils]: 44: Hoare triple {4004#(<= |fibo1_#in~n| 3)} assume true; {4004#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:44,968 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {4004#(<= |fibo1_#in~n| 3)} {3927#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {4035#(<= |fibo2_#in~n| 4)} is VALID [2020-07-10 14:57:44,968 INFO L280 TraceCheckUtils]: 46: Hoare triple {4035#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4035#(<= |fibo2_#in~n| 4)} is VALID [2020-07-10 14:57:44,968 INFO L263 TraceCheckUtils]: 47: Hoare triple {4035#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,968 INFO L280 TraceCheckUtils]: 48: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,969 INFO L280 TraceCheckUtils]: 49: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,969 INFO L280 TraceCheckUtils]: 50: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,969 INFO L280 TraceCheckUtils]: 51: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,969 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3550#true} {4035#(<= |fibo2_#in~n| 4)} #55#return; {4035#(<= |fibo2_#in~n| 4)} is VALID [2020-07-10 14:57:44,973 INFO L280 TraceCheckUtils]: 53: Hoare triple {4035#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4035#(<= |fibo2_#in~n| 4)} is VALID [2020-07-10 14:57:44,974 INFO L280 TraceCheckUtils]: 54: Hoare triple {4035#(<= |fibo2_#in~n| 4)} assume true; {4035#(<= |fibo2_#in~n| 4)} is VALID [2020-07-10 14:57:44,978 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4035#(<= |fibo2_#in~n| 4)} {3914#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {4066#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:57:44,979 INFO L280 TraceCheckUtils]: 56: Hoare triple {4066#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4066#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:57:44,979 INFO L263 TraceCheckUtils]: 57: Hoare triple {4066#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,979 INFO L280 TraceCheckUtils]: 58: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,980 INFO L280 TraceCheckUtils]: 59: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,980 INFO L280 TraceCheckUtils]: 60: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,980 INFO L263 TraceCheckUtils]: 61: Hoare triple {3550#true} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,980 INFO L280 TraceCheckUtils]: 62: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,980 INFO L280 TraceCheckUtils]: 63: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,981 INFO L280 TraceCheckUtils]: 64: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,981 INFO L263 TraceCheckUtils]: 65: Hoare triple {3550#true} call #t~ret0 := fibo2(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,981 INFO L280 TraceCheckUtils]: 66: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,981 INFO L280 TraceCheckUtils]: 67: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,981 INFO L280 TraceCheckUtils]: 68: Hoare triple {3550#true} assume !(1 == ~n); {3550#true} is VALID [2020-07-10 14:57:44,981 INFO L263 TraceCheckUtils]: 69: Hoare triple {3550#true} call #t~ret2 := fibo1(~n - 1); {3550#true} is VALID [2020-07-10 14:57:44,982 INFO L280 TraceCheckUtils]: 70: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,982 INFO L280 TraceCheckUtils]: 71: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,982 INFO L280 TraceCheckUtils]: 72: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,982 INFO L280 TraceCheckUtils]: 73: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,982 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {3550#true} {3550#true} #53#return; {3550#true} is VALID [2020-07-10 14:57:44,983 INFO L280 TraceCheckUtils]: 75: Hoare triple {3550#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,983 INFO L263 TraceCheckUtils]: 76: Hoare triple {3550#true} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,983 INFO L280 TraceCheckUtils]: 77: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,983 INFO L280 TraceCheckUtils]: 78: Hoare triple {3550#true} assume ~n < 1;#res := 0; {3550#true} is VALID [2020-07-10 14:57:44,983 INFO L280 TraceCheckUtils]: 79: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,983 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {3550#true} {3550#true} #55#return; {3550#true} is VALID [2020-07-10 14:57:44,984 INFO L280 TraceCheckUtils]: 81: Hoare triple {3550#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3550#true} is VALID [2020-07-10 14:57:44,984 INFO L280 TraceCheckUtils]: 82: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,984 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {3550#true} {3550#true} #57#return; {3550#true} is VALID [2020-07-10 14:57:44,984 INFO L280 TraceCheckUtils]: 84: Hoare triple {3550#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,984 INFO L263 TraceCheckUtils]: 85: Hoare triple {3550#true} call #t~ret1 := fibo2(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,984 INFO L280 TraceCheckUtils]: 86: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,985 INFO L280 TraceCheckUtils]: 87: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,985 INFO L280 TraceCheckUtils]: 88: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,985 INFO L280 TraceCheckUtils]: 89: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,985 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {3550#true} {3550#true} #59#return; {3550#true} is VALID [2020-07-10 14:57:44,985 INFO L280 TraceCheckUtils]: 91: Hoare triple {3550#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3550#true} is VALID [2020-07-10 14:57:44,986 INFO L280 TraceCheckUtils]: 92: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,986 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {3550#true} {3550#true} #53#return; {3550#true} is VALID [2020-07-10 14:57:44,986 INFO L280 TraceCheckUtils]: 94: Hoare triple {3550#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3550#true} is VALID [2020-07-10 14:57:44,986 INFO L263 TraceCheckUtils]: 95: Hoare triple {3550#true} call #t~ret3 := fibo1(~n - 2); {3550#true} is VALID [2020-07-10 14:57:44,986 INFO L280 TraceCheckUtils]: 96: Hoare triple {3550#true} ~n := #in~n; {3550#true} is VALID [2020-07-10 14:57:44,986 INFO L280 TraceCheckUtils]: 97: Hoare triple {3550#true} assume !(~n < 1); {3550#true} is VALID [2020-07-10 14:57:44,987 INFO L280 TraceCheckUtils]: 98: Hoare triple {3550#true} assume 1 == ~n;#res := 1; {3550#true} is VALID [2020-07-10 14:57:44,987 INFO L280 TraceCheckUtils]: 99: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,987 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {3550#true} {3550#true} #55#return; {3550#true} is VALID [2020-07-10 14:57:44,987 INFO L280 TraceCheckUtils]: 101: Hoare triple {3550#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {3550#true} is VALID [2020-07-10 14:57:44,987 INFO L280 TraceCheckUtils]: 102: Hoare triple {3550#true} assume true; {3550#true} is VALID [2020-07-10 14:57:44,988 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {3550#true} {4066#(<= |fibo1_#in~n| 5)} #59#return; {4066#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:57:44,989 INFO L280 TraceCheckUtils]: 104: Hoare triple {4066#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4066#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:57:44,989 INFO L280 TraceCheckUtils]: 105: Hoare triple {4066#(<= |fibo1_#in~n| 5)} assume true; {4066#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:57:44,990 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {4066#(<= |fibo1_#in~n| 5)} {3554#(<= 8 main_~x~0)} #51#return; {3551#false} is VALID [2020-07-10 14:57:44,991 INFO L280 TraceCheckUtils]: 107: Hoare triple {3551#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {3551#false} is VALID [2020-07-10 14:57:44,991 INFO L280 TraceCheckUtils]: 108: Hoare triple {3551#false} assume 21 == ~result~0; {3551#false} is VALID [2020-07-10 14:57:44,991 INFO L280 TraceCheckUtils]: 109: Hoare triple {3551#false} assume !false; {3551#false} is VALID [2020-07-10 14:57:45,000 INFO L134 CoverageAnalysis]: Checked inductivity of 276 backedges. 17 proven. 119 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2020-07-10 14:57:45,001 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:57:45,001 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 16 [2020-07-10 14:57:45,001 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1967556140] [2020-07-10 14:57:45,005 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 110 [2020-07-10 14:57:45,021 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:57:45,021 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-10 14:57:45,141 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:45,142 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-10 14:57:45,142 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:57:45,142 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-10 14:57:45,143 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=203, Unknown=0, NotChecked=0, Total=240 [2020-07-10 14:57:45,143 INFO L87 Difference]: Start difference. First operand 112 states and 180 transitions. Second operand 16 states. [2020-07-10 14:57:47,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:47,291 INFO L93 Difference]: Finished difference Result 243 states and 465 transitions. [2020-07-10 14:57:47,291 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-10 14:57:47,291 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 110 [2020-07-10 14:57:47,292 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:57:47,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 14:57:47,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 182 transitions. [2020-07-10 14:57:47,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 14:57:47,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 182 transitions. [2020-07-10 14:57:47,305 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 182 transitions. [2020-07-10 14:57:47,572 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 182 edges. 182 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:47,582 INFO L225 Difference]: With dead ends: 243 [2020-07-10 14:57:47,583 INFO L226 Difference]: Without dead ends: 110 [2020-07-10 14:57:47,585 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 138 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 109 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=153, Invalid=717, Unknown=0, NotChecked=0, Total=870 [2020-07-10 14:57:47,586 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2020-07-10 14:57:47,643 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 87. [2020-07-10 14:57:47,643 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:57:47,643 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand 87 states. [2020-07-10 14:57:47,643 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 87 states. [2020-07-10 14:57:47,644 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 87 states. [2020-07-10 14:57:47,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:47,650 INFO L93 Difference]: Finished difference Result 110 states and 155 transitions. [2020-07-10 14:57:47,651 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 155 transitions. [2020-07-10 14:57:47,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:47,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:47,652 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 110 states. [2020-07-10 14:57:47,652 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 110 states. [2020-07-10 14:57:47,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:47,659 INFO L93 Difference]: Finished difference Result 110 states and 155 transitions. [2020-07-10 14:57:47,659 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 155 transitions. [2020-07-10 14:57:47,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:47,660 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:47,660 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:57:47,661 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:57:47,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2020-07-10 14:57:47,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 119 transitions. [2020-07-10 14:57:47,666 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 119 transitions. Word has length 110 [2020-07-10 14:57:47,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:57:47,666 INFO L479 AbstractCegarLoop]: Abstraction has 87 states and 119 transitions. [2020-07-10 14:57:47,666 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-10 14:57:47,666 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 119 transitions. [2020-07-10 14:57:47,669 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 165 [2020-07-10 14:57:47,669 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:57:47,670 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 10, 9, 9, 9, 7, 7, 7, 7, 7, 7, 7, 6, 4, 4, 4, 4, 4, 4, 4, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:57:47,882 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:57:47,883 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:57:47,884 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:57:47,884 INFO L82 PathProgramCache]: Analyzing trace with hash 930138238, now seen corresponding path program 1 times [2020-07-10 14:57:47,884 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:57:47,885 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2022925863] [2020-07-10 14:57:47,885 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:57:47,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:47,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:47,967 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:47,968 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4910#true} {4910#true} #47#return; {4910#true} is VALID [2020-07-10 14:57:48,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,203 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,203 INFO L280 TraceCheckUtils]: 3: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,204 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #57#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,209 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,209 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,210 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #59#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {5343#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {5343#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5344#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:48,213 INFO L280 TraceCheckUtils]: 2: Hoare triple {5344#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,213 INFO L263 TraceCheckUtils]: 3: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,214 INFO L280 TraceCheckUtils]: 4: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,214 INFO L280 TraceCheckUtils]: 5: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,214 INFO L280 TraceCheckUtils]: 6: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,214 INFO L280 TraceCheckUtils]: 7: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,215 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #57#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,216 INFO L280 TraceCheckUtils]: 9: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,216 INFO L263 TraceCheckUtils]: 10: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,216 INFO L280 TraceCheckUtils]: 11: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,217 INFO L280 TraceCheckUtils]: 12: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,217 INFO L280 TraceCheckUtils]: 13: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,218 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #59#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,218 INFO L280 TraceCheckUtils]: 15: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,219 INFO L280 TraceCheckUtils]: 16: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume true; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,220 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5345#(<= 2 |fibo1_#in~n|)} {5318#(= fibo2_~n |fibo2_#in~n|)} #53#return; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,226 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,226 INFO L280 TraceCheckUtils]: 3: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,227 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4910#true} {5337#(<= 3 |fibo2_#in~n|)} #55#return; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,229 INFO L280 TraceCheckUtils]: 2: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,230 INFO L263 TraceCheckUtils]: 3: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,230 INFO L280 TraceCheckUtils]: 4: Hoare triple {4910#true} ~n := #in~n; {5343#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,231 INFO L280 TraceCheckUtils]: 5: Hoare triple {5343#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5344#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:48,232 INFO L280 TraceCheckUtils]: 6: Hoare triple {5344#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,232 INFO L263 TraceCheckUtils]: 7: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,232 INFO L280 TraceCheckUtils]: 8: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,232 INFO L280 TraceCheckUtils]: 9: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,233 INFO L280 TraceCheckUtils]: 10: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,233 INFO L280 TraceCheckUtils]: 11: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,234 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #57#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,234 INFO L280 TraceCheckUtils]: 13: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,235 INFO L263 TraceCheckUtils]: 14: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,235 INFO L280 TraceCheckUtils]: 15: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,235 INFO L280 TraceCheckUtils]: 16: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,235 INFO L280 TraceCheckUtils]: 17: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,236 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #59#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,237 INFO L280 TraceCheckUtils]: 19: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,238 INFO L280 TraceCheckUtils]: 20: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume true; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,239 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5345#(<= 2 |fibo1_#in~n|)} {5318#(= fibo2_~n |fibo2_#in~n|)} #53#return; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,240 INFO L280 TraceCheckUtils]: 22: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,240 INFO L263 TraceCheckUtils]: 23: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,240 INFO L280 TraceCheckUtils]: 24: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,240 INFO L280 TraceCheckUtils]: 25: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,240 INFO L280 TraceCheckUtils]: 26: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,241 INFO L280 TraceCheckUtils]: 27: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,242 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4910#true} {5337#(<= 3 |fibo2_#in~n|)} #55#return; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,242 INFO L280 TraceCheckUtils]: 29: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,243 INFO L280 TraceCheckUtils]: 30: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume true; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,244 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5337#(<= 3 |fibo2_#in~n|)} {4910#true} #57#return; {5312#(<= 4 fibo1_~n)} is VALID [2020-07-10 14:57:48,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,265 INFO L280 TraceCheckUtils]: 1: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,266 INFO L280 TraceCheckUtils]: 2: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {5355#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:48,267 INFO L280 TraceCheckUtils]: 3: Hoare triple {5355#(<= |fibo2_#in~n| 1)} assume true; {5355#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:48,268 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5355#(<= |fibo2_#in~n| 1)} {5312#(<= 4 fibo1_~n)} #59#return; {4911#false} is VALID [2020-07-10 14:57:48,269 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,269 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,269 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,269 INFO L263 TraceCheckUtils]: 3: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,270 INFO L280 TraceCheckUtils]: 4: Hoare triple {4910#true} ~n := #in~n; {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,270 INFO L280 TraceCheckUtils]: 5: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,271 INFO L280 TraceCheckUtils]: 6: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,271 INFO L263 TraceCheckUtils]: 7: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,272 INFO L280 TraceCheckUtils]: 8: Hoare triple {4910#true} ~n := #in~n; {5343#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,273 INFO L280 TraceCheckUtils]: 9: Hoare triple {5343#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5344#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:48,273 INFO L280 TraceCheckUtils]: 10: Hoare triple {5344#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,274 INFO L263 TraceCheckUtils]: 11: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,274 INFO L280 TraceCheckUtils]: 12: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,274 INFO L280 TraceCheckUtils]: 13: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,274 INFO L280 TraceCheckUtils]: 14: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,274 INFO L280 TraceCheckUtils]: 15: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,275 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #57#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,276 INFO L280 TraceCheckUtils]: 17: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,276 INFO L263 TraceCheckUtils]: 18: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,276 INFO L280 TraceCheckUtils]: 19: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,277 INFO L280 TraceCheckUtils]: 20: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,277 INFO L280 TraceCheckUtils]: 21: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,278 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #59#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,278 INFO L280 TraceCheckUtils]: 23: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,279 INFO L280 TraceCheckUtils]: 24: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume true; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,280 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5345#(<= 2 |fibo1_#in~n|)} {5318#(= fibo2_~n |fibo2_#in~n|)} #53#return; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,281 INFO L280 TraceCheckUtils]: 26: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,281 INFO L263 TraceCheckUtils]: 27: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,281 INFO L280 TraceCheckUtils]: 28: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,282 INFO L280 TraceCheckUtils]: 29: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,282 INFO L280 TraceCheckUtils]: 30: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,282 INFO L280 TraceCheckUtils]: 31: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,283 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {4910#true} {5337#(<= 3 |fibo2_#in~n|)} #55#return; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,283 INFO L280 TraceCheckUtils]: 33: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,284 INFO L280 TraceCheckUtils]: 34: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume true; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,285 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {5337#(<= 3 |fibo2_#in~n|)} {4910#true} #57#return; {5312#(<= 4 fibo1_~n)} is VALID [2020-07-10 14:57:48,286 INFO L280 TraceCheckUtils]: 36: Hoare triple {5312#(<= 4 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5312#(<= 4 fibo1_~n)} is VALID [2020-07-10 14:57:48,286 INFO L263 TraceCheckUtils]: 37: Hoare triple {5312#(<= 4 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,287 INFO L280 TraceCheckUtils]: 38: Hoare triple {4910#true} ~n := #in~n; {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,287 INFO L280 TraceCheckUtils]: 39: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,288 INFO L280 TraceCheckUtils]: 40: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {5355#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:48,289 INFO L280 TraceCheckUtils]: 41: Hoare triple {5355#(<= |fibo2_#in~n| 1)} assume true; {5355#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:48,290 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {5355#(<= |fibo2_#in~n| 1)} {5312#(<= 4 fibo1_~n)} #59#return; {4911#false} is VALID [2020-07-10 14:57:48,290 INFO L280 TraceCheckUtils]: 43: Hoare triple {4911#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4911#false} is VALID [2020-07-10 14:57:48,290 INFO L280 TraceCheckUtils]: 44: Hoare triple {4911#false} assume true; {4911#false} is VALID [2020-07-10 14:57:48,291 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {4911#false} {4910#true} #53#return; {4911#false} is VALID [2020-07-10 14:57:48,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,302 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,303 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,303 INFO L280 TraceCheckUtils]: 3: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,303 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,307 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,307 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,307 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,307 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,308 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,308 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,308 INFO L263 TraceCheckUtils]: 3: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,309 INFO L280 TraceCheckUtils]: 4: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,309 INFO L280 TraceCheckUtils]: 5: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,309 INFO L280 TraceCheckUtils]: 6: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,309 INFO L280 TraceCheckUtils]: 7: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,309 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,310 INFO L280 TraceCheckUtils]: 9: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,310 INFO L263 TraceCheckUtils]: 10: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,310 INFO L280 TraceCheckUtils]: 11: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,310 INFO L280 TraceCheckUtils]: 12: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,310 INFO L280 TraceCheckUtils]: 13: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,311 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,311 INFO L280 TraceCheckUtils]: 15: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,311 INFO L280 TraceCheckUtils]: 16: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,311 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4910#true} {4911#false} #55#return; {4911#false} is VALID [2020-07-10 14:57:48,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,312 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,312 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,312 INFO L263 TraceCheckUtils]: 3: Hoare triple {4910#true} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,312 INFO L280 TraceCheckUtils]: 4: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,313 INFO L280 TraceCheckUtils]: 5: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,313 INFO L280 TraceCheckUtils]: 6: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,313 INFO L263 TraceCheckUtils]: 7: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,314 INFO L280 TraceCheckUtils]: 8: Hoare triple {4910#true} ~n := #in~n; {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,314 INFO L280 TraceCheckUtils]: 9: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,315 INFO L280 TraceCheckUtils]: 10: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,315 INFO L263 TraceCheckUtils]: 11: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,316 INFO L280 TraceCheckUtils]: 12: Hoare triple {4910#true} ~n := #in~n; {5343#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,317 INFO L280 TraceCheckUtils]: 13: Hoare triple {5343#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5344#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:48,317 INFO L280 TraceCheckUtils]: 14: Hoare triple {5344#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,318 INFO L263 TraceCheckUtils]: 15: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,318 INFO L280 TraceCheckUtils]: 16: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,318 INFO L280 TraceCheckUtils]: 17: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,318 INFO L280 TraceCheckUtils]: 18: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,318 INFO L280 TraceCheckUtils]: 19: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,319 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #57#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,320 INFO L280 TraceCheckUtils]: 21: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,320 INFO L263 TraceCheckUtils]: 22: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,320 INFO L280 TraceCheckUtils]: 23: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,321 INFO L280 TraceCheckUtils]: 24: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,321 INFO L280 TraceCheckUtils]: 25: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,322 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #59#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,322 INFO L280 TraceCheckUtils]: 27: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,340 INFO L280 TraceCheckUtils]: 28: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume true; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,343 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5345#(<= 2 |fibo1_#in~n|)} {5318#(= fibo2_~n |fibo2_#in~n|)} #53#return; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,350 INFO L280 TraceCheckUtils]: 30: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,350 INFO L263 TraceCheckUtils]: 31: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,350 INFO L280 TraceCheckUtils]: 32: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,351 INFO L280 TraceCheckUtils]: 33: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,351 INFO L280 TraceCheckUtils]: 34: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,351 INFO L280 TraceCheckUtils]: 35: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,352 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4910#true} {5337#(<= 3 |fibo2_#in~n|)} #55#return; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,353 INFO L280 TraceCheckUtils]: 37: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,353 INFO L280 TraceCheckUtils]: 38: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume true; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,354 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5337#(<= 3 |fibo2_#in~n|)} {4910#true} #57#return; {5312#(<= 4 fibo1_~n)} is VALID [2020-07-10 14:57:48,355 INFO L280 TraceCheckUtils]: 40: Hoare triple {5312#(<= 4 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5312#(<= 4 fibo1_~n)} is VALID [2020-07-10 14:57:48,355 INFO L263 TraceCheckUtils]: 41: Hoare triple {5312#(<= 4 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,356 INFO L280 TraceCheckUtils]: 42: Hoare triple {4910#true} ~n := #in~n; {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,356 INFO L280 TraceCheckUtils]: 43: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,357 INFO L280 TraceCheckUtils]: 44: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {5355#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:48,357 INFO L280 TraceCheckUtils]: 45: Hoare triple {5355#(<= |fibo2_#in~n| 1)} assume true; {5355#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:48,359 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5355#(<= |fibo2_#in~n| 1)} {5312#(<= 4 fibo1_~n)} #59#return; {4911#false} is VALID [2020-07-10 14:57:48,359 INFO L280 TraceCheckUtils]: 47: Hoare triple {4911#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4911#false} is VALID [2020-07-10 14:57:48,359 INFO L280 TraceCheckUtils]: 48: Hoare triple {4911#false} assume true; {4911#false} is VALID [2020-07-10 14:57:48,359 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {4911#false} {4910#true} #53#return; {4911#false} is VALID [2020-07-10 14:57:48,359 INFO L280 TraceCheckUtils]: 50: Hoare triple {4911#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4911#false} is VALID [2020-07-10 14:57:48,360 INFO L263 TraceCheckUtils]: 51: Hoare triple {4911#false} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,360 INFO L280 TraceCheckUtils]: 52: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,360 INFO L280 TraceCheckUtils]: 53: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,360 INFO L280 TraceCheckUtils]: 54: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,360 INFO L263 TraceCheckUtils]: 55: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,361 INFO L280 TraceCheckUtils]: 56: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,361 INFO L280 TraceCheckUtils]: 57: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,361 INFO L280 TraceCheckUtils]: 58: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,361 INFO L280 TraceCheckUtils]: 59: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,361 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,362 INFO L280 TraceCheckUtils]: 61: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,362 INFO L263 TraceCheckUtils]: 62: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,362 INFO L280 TraceCheckUtils]: 63: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,362 INFO L280 TraceCheckUtils]: 64: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,362 INFO L280 TraceCheckUtils]: 65: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,363 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,363 INFO L280 TraceCheckUtils]: 67: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,363 INFO L280 TraceCheckUtils]: 68: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,363 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {4910#true} {4911#false} #55#return; {4911#false} is VALID [2020-07-10 14:57:48,363 INFO L280 TraceCheckUtils]: 70: Hoare triple {4911#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4911#false} is VALID [2020-07-10 14:57:48,364 INFO L280 TraceCheckUtils]: 71: Hoare triple {4911#false} assume true; {4911#false} is VALID [2020-07-10 14:57:48,364 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {4911#false} {4910#true} #57#return; {4911#false} is VALID [2020-07-10 14:57:48,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,445 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,446 INFO L280 TraceCheckUtils]: 3: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,446 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,452 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,452 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,453 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,453 INFO L263 TraceCheckUtils]: 3: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,454 INFO L280 TraceCheckUtils]: 4: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,454 INFO L280 TraceCheckUtils]: 5: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,454 INFO L280 TraceCheckUtils]: 6: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,454 INFO L280 TraceCheckUtils]: 7: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,454 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,455 INFO L280 TraceCheckUtils]: 9: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,455 INFO L263 TraceCheckUtils]: 10: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,455 INFO L280 TraceCheckUtils]: 11: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,455 INFO L280 TraceCheckUtils]: 12: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,456 INFO L280 TraceCheckUtils]: 13: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,456 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,456 INFO L280 TraceCheckUtils]: 15: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,456 INFO L280 TraceCheckUtils]: 16: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,457 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4910#true} {4910#true} #53#return; {4910#true} is VALID [2020-07-10 14:57:48,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,465 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,465 INFO L280 TraceCheckUtils]: 3: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,465 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4910#true} {4910#true} #55#return; {4910#true} is VALID [2020-07-10 14:57:48,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,466 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,466 INFO L263 TraceCheckUtils]: 3: Hoare triple {4910#true} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,467 INFO L280 TraceCheckUtils]: 4: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,467 INFO L280 TraceCheckUtils]: 5: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,467 INFO L280 TraceCheckUtils]: 6: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,467 INFO L263 TraceCheckUtils]: 7: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,467 INFO L280 TraceCheckUtils]: 8: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,468 INFO L280 TraceCheckUtils]: 9: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,468 INFO L280 TraceCheckUtils]: 10: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,468 INFO L280 TraceCheckUtils]: 11: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,468 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,469 INFO L280 TraceCheckUtils]: 13: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,469 INFO L263 TraceCheckUtils]: 14: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,469 INFO L280 TraceCheckUtils]: 15: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,469 INFO L280 TraceCheckUtils]: 16: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,469 INFO L280 TraceCheckUtils]: 17: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,470 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,470 INFO L280 TraceCheckUtils]: 19: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,470 INFO L280 TraceCheckUtils]: 20: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,470 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4910#true} {4910#true} #53#return; {4910#true} is VALID [2020-07-10 14:57:48,471 INFO L280 TraceCheckUtils]: 22: Hoare triple {4910#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,471 INFO L263 TraceCheckUtils]: 23: Hoare triple {4910#true} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,471 INFO L280 TraceCheckUtils]: 24: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,471 INFO L280 TraceCheckUtils]: 25: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,473 INFO L280 TraceCheckUtils]: 26: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,473 INFO L280 TraceCheckUtils]: 27: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,473 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4910#true} {4910#true} #55#return; {4910#true} is VALID [2020-07-10 14:57:48,474 INFO L280 TraceCheckUtils]: 29: Hoare triple {4910#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4910#true} is VALID [2020-07-10 14:57:48,474 INFO L280 TraceCheckUtils]: 30: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,474 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,481 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,482 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,483 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,483 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,483 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,483 INFO L263 TraceCheckUtils]: 3: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,484 INFO L280 TraceCheckUtils]: 4: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,484 INFO L280 TraceCheckUtils]: 5: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,484 INFO L280 TraceCheckUtils]: 6: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,484 INFO L263 TraceCheckUtils]: 7: Hoare triple {4910#true} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,485 INFO L280 TraceCheckUtils]: 8: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,485 INFO L280 TraceCheckUtils]: 9: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,485 INFO L280 TraceCheckUtils]: 10: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,485 INFO L263 TraceCheckUtils]: 11: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,486 INFO L280 TraceCheckUtils]: 12: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,486 INFO L280 TraceCheckUtils]: 13: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,486 INFO L280 TraceCheckUtils]: 14: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,486 INFO L280 TraceCheckUtils]: 15: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,487 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,487 INFO L280 TraceCheckUtils]: 17: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,487 INFO L263 TraceCheckUtils]: 18: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,487 INFO L280 TraceCheckUtils]: 19: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,488 INFO L280 TraceCheckUtils]: 20: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,488 INFO L280 TraceCheckUtils]: 21: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,489 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,489 INFO L280 TraceCheckUtils]: 23: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,490 INFO L280 TraceCheckUtils]: 24: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,490 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4910#true} {4910#true} #53#return; {4910#true} is VALID [2020-07-10 14:57:48,490 INFO L280 TraceCheckUtils]: 26: Hoare triple {4910#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,490 INFO L263 TraceCheckUtils]: 27: Hoare triple {4910#true} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,490 INFO L280 TraceCheckUtils]: 28: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,491 INFO L280 TraceCheckUtils]: 29: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,491 INFO L280 TraceCheckUtils]: 30: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,491 INFO L280 TraceCheckUtils]: 31: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,491 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {4910#true} {4910#true} #55#return; {4910#true} is VALID [2020-07-10 14:57:48,491 INFO L280 TraceCheckUtils]: 33: Hoare triple {4910#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4910#true} is VALID [2020-07-10 14:57:48,492 INFO L280 TraceCheckUtils]: 34: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,492 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,492 INFO L280 TraceCheckUtils]: 36: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,492 INFO L263 TraceCheckUtils]: 37: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,493 INFO L280 TraceCheckUtils]: 38: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,493 INFO L280 TraceCheckUtils]: 39: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,493 INFO L280 TraceCheckUtils]: 40: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,493 INFO L280 TraceCheckUtils]: 41: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,493 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,494 INFO L280 TraceCheckUtils]: 43: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,494 INFO L280 TraceCheckUtils]: 44: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,494 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {4910#true} {4910#true} #53#return; {4910#true} is VALID [2020-07-10 14:57:48,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,508 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,508 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,509 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,509 INFO L280 TraceCheckUtils]: 3: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,509 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,514 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,515 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,516 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,516 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,517 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,517 INFO L263 TraceCheckUtils]: 3: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,517 INFO L280 TraceCheckUtils]: 4: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,517 INFO L280 TraceCheckUtils]: 5: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,518 INFO L280 TraceCheckUtils]: 6: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,518 INFO L280 TraceCheckUtils]: 7: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,518 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,519 INFO L280 TraceCheckUtils]: 9: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,519 INFO L263 TraceCheckUtils]: 10: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,519 INFO L280 TraceCheckUtils]: 11: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,520 INFO L280 TraceCheckUtils]: 12: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,520 INFO L280 TraceCheckUtils]: 13: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,520 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,520 INFO L280 TraceCheckUtils]: 15: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,521 INFO L280 TraceCheckUtils]: 16: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,521 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4910#true} {4910#true} #55#return; {4910#true} is VALID [2020-07-10 14:57:48,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,523 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,523 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,523 INFO L263 TraceCheckUtils]: 3: Hoare triple {4910#true} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,523 INFO L280 TraceCheckUtils]: 4: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,524 INFO L280 TraceCheckUtils]: 5: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,524 INFO L280 TraceCheckUtils]: 6: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,524 INFO L263 TraceCheckUtils]: 7: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,525 INFO L280 TraceCheckUtils]: 8: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,525 INFO L280 TraceCheckUtils]: 9: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,525 INFO L280 TraceCheckUtils]: 10: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,525 INFO L263 TraceCheckUtils]: 11: Hoare triple {4910#true} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,525 INFO L280 TraceCheckUtils]: 12: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,526 INFO L280 TraceCheckUtils]: 13: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,526 INFO L280 TraceCheckUtils]: 14: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,526 INFO L263 TraceCheckUtils]: 15: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,526 INFO L280 TraceCheckUtils]: 16: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,526 INFO L280 TraceCheckUtils]: 17: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,527 INFO L280 TraceCheckUtils]: 18: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,527 INFO L280 TraceCheckUtils]: 19: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,527 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,527 INFO L280 TraceCheckUtils]: 21: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,528 INFO L263 TraceCheckUtils]: 22: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,528 INFO L280 TraceCheckUtils]: 23: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,528 INFO L280 TraceCheckUtils]: 24: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,528 INFO L280 TraceCheckUtils]: 25: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,528 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,529 INFO L280 TraceCheckUtils]: 27: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,529 INFO L280 TraceCheckUtils]: 28: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,529 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {4910#true} {4910#true} #53#return; {4910#true} is VALID [2020-07-10 14:57:48,529 INFO L280 TraceCheckUtils]: 30: Hoare triple {4910#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,529 INFO L263 TraceCheckUtils]: 31: Hoare triple {4910#true} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,530 INFO L280 TraceCheckUtils]: 32: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,530 INFO L280 TraceCheckUtils]: 33: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,530 INFO L280 TraceCheckUtils]: 34: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,530 INFO L280 TraceCheckUtils]: 35: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,531 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4910#true} {4910#true} #55#return; {4910#true} is VALID [2020-07-10 14:57:48,531 INFO L280 TraceCheckUtils]: 37: Hoare triple {4910#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4910#true} is VALID [2020-07-10 14:57:48,531 INFO L280 TraceCheckUtils]: 38: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,531 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,531 INFO L280 TraceCheckUtils]: 40: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,532 INFO L263 TraceCheckUtils]: 41: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,532 INFO L280 TraceCheckUtils]: 42: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,532 INFO L280 TraceCheckUtils]: 43: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,532 INFO L280 TraceCheckUtils]: 44: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,532 INFO L280 TraceCheckUtils]: 45: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,533 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,533 INFO L280 TraceCheckUtils]: 47: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,533 INFO L280 TraceCheckUtils]: 48: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,533 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {4910#true} {4910#true} #53#return; {4910#true} is VALID [2020-07-10 14:57:48,533 INFO L280 TraceCheckUtils]: 50: Hoare triple {4910#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,534 INFO L263 TraceCheckUtils]: 51: Hoare triple {4910#true} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,534 INFO L280 TraceCheckUtils]: 52: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,534 INFO L280 TraceCheckUtils]: 53: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,534 INFO L280 TraceCheckUtils]: 54: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,534 INFO L263 TraceCheckUtils]: 55: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,535 INFO L280 TraceCheckUtils]: 56: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,535 INFO L280 TraceCheckUtils]: 57: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,535 INFO L280 TraceCheckUtils]: 58: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,535 INFO L280 TraceCheckUtils]: 59: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,536 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,536 INFO L280 TraceCheckUtils]: 61: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,536 INFO L263 TraceCheckUtils]: 62: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,536 INFO L280 TraceCheckUtils]: 63: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,537 INFO L280 TraceCheckUtils]: 64: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,537 INFO L280 TraceCheckUtils]: 65: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,537 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,537 INFO L280 TraceCheckUtils]: 67: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,537 INFO L280 TraceCheckUtils]: 68: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,538 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {4910#true} {4910#true} #55#return; {4910#true} is VALID [2020-07-10 14:57:48,538 INFO L280 TraceCheckUtils]: 70: Hoare triple {4910#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4910#true} is VALID [2020-07-10 14:57:48,538 INFO L280 TraceCheckUtils]: 71: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,538 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {4910#true} {4911#false} #59#return; {4911#false} is VALID [2020-07-10 14:57:48,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,542 INFO L280 TraceCheckUtils]: 2: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,543 INFO L263 TraceCheckUtils]: 3: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,543 INFO L280 TraceCheckUtils]: 4: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,543 INFO L280 TraceCheckUtils]: 5: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,543 INFO L280 TraceCheckUtils]: 6: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,543 INFO L263 TraceCheckUtils]: 7: Hoare triple {4910#true} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,544 INFO L280 TraceCheckUtils]: 8: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,544 INFO L280 TraceCheckUtils]: 9: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,544 INFO L280 TraceCheckUtils]: 10: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,544 INFO L263 TraceCheckUtils]: 11: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,547 INFO L280 TraceCheckUtils]: 12: Hoare triple {4910#true} ~n := #in~n; {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,548 INFO L280 TraceCheckUtils]: 13: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,549 INFO L280 TraceCheckUtils]: 14: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,549 INFO L263 TraceCheckUtils]: 15: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,550 INFO L280 TraceCheckUtils]: 16: Hoare triple {4910#true} ~n := #in~n; {5343#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,551 INFO L280 TraceCheckUtils]: 17: Hoare triple {5343#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5344#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:48,552 INFO L280 TraceCheckUtils]: 18: Hoare triple {5344#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,552 INFO L263 TraceCheckUtils]: 19: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,552 INFO L280 TraceCheckUtils]: 20: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,553 INFO L280 TraceCheckUtils]: 21: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,553 INFO L280 TraceCheckUtils]: 22: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,553 INFO L280 TraceCheckUtils]: 23: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,554 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #57#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,555 INFO L280 TraceCheckUtils]: 25: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,555 INFO L263 TraceCheckUtils]: 26: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,555 INFO L280 TraceCheckUtils]: 27: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,556 INFO L280 TraceCheckUtils]: 28: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,556 INFO L280 TraceCheckUtils]: 29: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,557 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #59#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,557 INFO L280 TraceCheckUtils]: 31: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,558 INFO L280 TraceCheckUtils]: 32: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume true; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,559 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5345#(<= 2 |fibo1_#in~n|)} {5318#(= fibo2_~n |fibo2_#in~n|)} #53#return; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,560 INFO L280 TraceCheckUtils]: 34: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,560 INFO L263 TraceCheckUtils]: 35: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,561 INFO L280 TraceCheckUtils]: 36: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,561 INFO L280 TraceCheckUtils]: 37: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,561 INFO L280 TraceCheckUtils]: 38: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,561 INFO L280 TraceCheckUtils]: 39: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,562 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {4910#true} {5337#(<= 3 |fibo2_#in~n|)} #55#return; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,563 INFO L280 TraceCheckUtils]: 41: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,563 INFO L280 TraceCheckUtils]: 42: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume true; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,564 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5337#(<= 3 |fibo2_#in~n|)} {4910#true} #57#return; {5312#(<= 4 fibo1_~n)} is VALID [2020-07-10 14:57:48,565 INFO L280 TraceCheckUtils]: 44: Hoare triple {5312#(<= 4 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5312#(<= 4 fibo1_~n)} is VALID [2020-07-10 14:57:48,565 INFO L263 TraceCheckUtils]: 45: Hoare triple {5312#(<= 4 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,566 INFO L280 TraceCheckUtils]: 46: Hoare triple {4910#true} ~n := #in~n; {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,566 INFO L280 TraceCheckUtils]: 47: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,567 INFO L280 TraceCheckUtils]: 48: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {5355#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:48,567 INFO L280 TraceCheckUtils]: 49: Hoare triple {5355#(<= |fibo2_#in~n| 1)} assume true; {5355#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:48,568 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5355#(<= |fibo2_#in~n| 1)} {5312#(<= 4 fibo1_~n)} #59#return; {4911#false} is VALID [2020-07-10 14:57:48,569 INFO L280 TraceCheckUtils]: 51: Hoare triple {4911#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4911#false} is VALID [2020-07-10 14:57:48,569 INFO L280 TraceCheckUtils]: 52: Hoare triple {4911#false} assume true; {4911#false} is VALID [2020-07-10 14:57:48,569 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {4911#false} {4910#true} #53#return; {4911#false} is VALID [2020-07-10 14:57:48,569 INFO L280 TraceCheckUtils]: 54: Hoare triple {4911#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4911#false} is VALID [2020-07-10 14:57:48,569 INFO L263 TraceCheckUtils]: 55: Hoare triple {4911#false} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,570 INFO L280 TraceCheckUtils]: 56: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,570 INFO L280 TraceCheckUtils]: 57: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,570 INFO L280 TraceCheckUtils]: 58: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,570 INFO L263 TraceCheckUtils]: 59: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,570 INFO L280 TraceCheckUtils]: 60: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,571 INFO L280 TraceCheckUtils]: 61: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,571 INFO L280 TraceCheckUtils]: 62: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,571 INFO L280 TraceCheckUtils]: 63: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,571 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,571 INFO L280 TraceCheckUtils]: 65: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,572 INFO L263 TraceCheckUtils]: 66: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,572 INFO L280 TraceCheckUtils]: 67: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,572 INFO L280 TraceCheckUtils]: 68: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,572 INFO L280 TraceCheckUtils]: 69: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,572 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,573 INFO L280 TraceCheckUtils]: 71: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,573 INFO L280 TraceCheckUtils]: 72: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,573 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {4910#true} {4911#false} #55#return; {4911#false} is VALID [2020-07-10 14:57:48,573 INFO L280 TraceCheckUtils]: 74: Hoare triple {4911#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4911#false} is VALID [2020-07-10 14:57:48,574 INFO L280 TraceCheckUtils]: 75: Hoare triple {4911#false} assume true; {4911#false} is VALID [2020-07-10 14:57:48,574 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {4911#false} {4910#true} #57#return; {4911#false} is VALID [2020-07-10 14:57:48,574 INFO L280 TraceCheckUtils]: 77: Hoare triple {4911#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4911#false} is VALID [2020-07-10 14:57:48,574 INFO L263 TraceCheckUtils]: 78: Hoare triple {4911#false} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,574 INFO L280 TraceCheckUtils]: 79: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,575 INFO L280 TraceCheckUtils]: 80: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,575 INFO L280 TraceCheckUtils]: 81: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,575 INFO L263 TraceCheckUtils]: 82: Hoare triple {4910#true} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,575 INFO L280 TraceCheckUtils]: 83: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,576 INFO L280 TraceCheckUtils]: 84: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,576 INFO L280 TraceCheckUtils]: 85: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,576 INFO L263 TraceCheckUtils]: 86: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,576 INFO L280 TraceCheckUtils]: 87: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,576 INFO L280 TraceCheckUtils]: 88: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,577 INFO L280 TraceCheckUtils]: 89: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,577 INFO L263 TraceCheckUtils]: 90: Hoare triple {4910#true} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,577 INFO L280 TraceCheckUtils]: 91: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,577 INFO L280 TraceCheckUtils]: 92: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,577 INFO L280 TraceCheckUtils]: 93: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,578 INFO L263 TraceCheckUtils]: 94: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,578 INFO L280 TraceCheckUtils]: 95: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,578 INFO L280 TraceCheckUtils]: 96: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,578 INFO L280 TraceCheckUtils]: 97: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,579 INFO L280 TraceCheckUtils]: 98: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,579 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,579 INFO L280 TraceCheckUtils]: 100: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,579 INFO L263 TraceCheckUtils]: 101: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,579 INFO L280 TraceCheckUtils]: 102: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,580 INFO L280 TraceCheckUtils]: 103: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,580 INFO L280 TraceCheckUtils]: 104: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,580 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,580 INFO L280 TraceCheckUtils]: 106: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,581 INFO L280 TraceCheckUtils]: 107: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,581 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {4910#true} {4910#true} #53#return; {4910#true} is VALID [2020-07-10 14:57:48,581 INFO L280 TraceCheckUtils]: 109: Hoare triple {4910#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,581 INFO L263 TraceCheckUtils]: 110: Hoare triple {4910#true} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,581 INFO L280 TraceCheckUtils]: 111: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,582 INFO L280 TraceCheckUtils]: 112: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,582 INFO L280 TraceCheckUtils]: 113: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,582 INFO L280 TraceCheckUtils]: 114: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,582 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {4910#true} {4910#true} #55#return; {4910#true} is VALID [2020-07-10 14:57:48,582 INFO L280 TraceCheckUtils]: 116: Hoare triple {4910#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4910#true} is VALID [2020-07-10 14:57:48,583 INFO L280 TraceCheckUtils]: 117: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,583 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,583 INFO L280 TraceCheckUtils]: 119: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,583 INFO L263 TraceCheckUtils]: 120: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,583 INFO L280 TraceCheckUtils]: 121: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,584 INFO L280 TraceCheckUtils]: 122: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,584 INFO L280 TraceCheckUtils]: 123: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,584 INFO L280 TraceCheckUtils]: 124: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,584 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,584 INFO L280 TraceCheckUtils]: 126: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,585 INFO L280 TraceCheckUtils]: 127: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,585 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {4910#true} {4910#true} #53#return; {4910#true} is VALID [2020-07-10 14:57:48,585 INFO L280 TraceCheckUtils]: 129: Hoare triple {4910#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,585 INFO L263 TraceCheckUtils]: 130: Hoare triple {4910#true} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,585 INFO L280 TraceCheckUtils]: 131: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,586 INFO L280 TraceCheckUtils]: 132: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,586 INFO L280 TraceCheckUtils]: 133: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,586 INFO L263 TraceCheckUtils]: 134: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,586 INFO L280 TraceCheckUtils]: 135: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,586 INFO L280 TraceCheckUtils]: 136: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,587 INFO L280 TraceCheckUtils]: 137: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,587 INFO L280 TraceCheckUtils]: 138: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,587 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,587 INFO L280 TraceCheckUtils]: 140: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,587 INFO L263 TraceCheckUtils]: 141: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,588 INFO L280 TraceCheckUtils]: 142: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,588 INFO L280 TraceCheckUtils]: 143: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,588 INFO L280 TraceCheckUtils]: 144: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,588 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,588 INFO L280 TraceCheckUtils]: 146: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,589 INFO L280 TraceCheckUtils]: 147: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,589 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {4910#true} {4910#true} #55#return; {4910#true} is VALID [2020-07-10 14:57:48,589 INFO L280 TraceCheckUtils]: 149: Hoare triple {4910#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4910#true} is VALID [2020-07-10 14:57:48,589 INFO L280 TraceCheckUtils]: 150: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,590 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {4910#true} {4911#false} #59#return; {4911#false} is VALID [2020-07-10 14:57:48,590 INFO L280 TraceCheckUtils]: 152: Hoare triple {4911#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4911#false} is VALID [2020-07-10 14:57:48,590 INFO L280 TraceCheckUtils]: 153: Hoare triple {4911#false} assume true; {4911#false} is VALID [2020-07-10 14:57:48,590 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {4911#false} {4914#(<= 8 main_~x~0)} #51#return; {4911#false} is VALID [2020-07-10 14:57:48,606 INFO L263 TraceCheckUtils]: 0: Hoare triple {4910#true} call ULTIMATE.init(); {4910#true} is VALID [2020-07-10 14:57:48,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,607 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4910#true} {4910#true} #47#return; {4910#true} is VALID [2020-07-10 14:57:48,607 INFO L263 TraceCheckUtils]: 3: Hoare triple {4910#true} call #t~ret5 := main(); {4910#true} is VALID [2020-07-10 14:57:48,610 INFO L280 TraceCheckUtils]: 4: Hoare triple {4910#true} ~x~0 := 8; {4914#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:48,611 INFO L263 TraceCheckUtils]: 5: Hoare triple {4914#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {4910#true} is VALID [2020-07-10 14:57:48,611 INFO L280 TraceCheckUtils]: 6: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,611 INFO L280 TraceCheckUtils]: 7: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,611 INFO L280 TraceCheckUtils]: 8: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,612 INFO L263 TraceCheckUtils]: 9: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,612 INFO L280 TraceCheckUtils]: 10: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,612 INFO L280 TraceCheckUtils]: 11: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,612 INFO L280 TraceCheckUtils]: 12: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,612 INFO L263 TraceCheckUtils]: 13: Hoare triple {4910#true} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,613 INFO L280 TraceCheckUtils]: 14: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,613 INFO L280 TraceCheckUtils]: 15: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,613 INFO L280 TraceCheckUtils]: 16: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,613 INFO L263 TraceCheckUtils]: 17: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,614 INFO L280 TraceCheckUtils]: 18: Hoare triple {4910#true} ~n := #in~n; {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,614 INFO L280 TraceCheckUtils]: 19: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,615 INFO L280 TraceCheckUtils]: 20: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,615 INFO L263 TraceCheckUtils]: 21: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,616 INFO L280 TraceCheckUtils]: 22: Hoare triple {4910#true} ~n := #in~n; {5343#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,617 INFO L280 TraceCheckUtils]: 23: Hoare triple {5343#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5344#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:48,619 INFO L280 TraceCheckUtils]: 24: Hoare triple {5344#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,619 INFO L263 TraceCheckUtils]: 25: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,619 INFO L280 TraceCheckUtils]: 26: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,619 INFO L280 TraceCheckUtils]: 27: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,620 INFO L280 TraceCheckUtils]: 28: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,620 INFO L280 TraceCheckUtils]: 29: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,621 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #57#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,621 INFO L280 TraceCheckUtils]: 31: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,622 INFO L263 TraceCheckUtils]: 32: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,622 INFO L280 TraceCheckUtils]: 33: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,622 INFO L280 TraceCheckUtils]: 34: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,622 INFO L280 TraceCheckUtils]: 35: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,623 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4910#true} {5345#(<= 2 |fibo1_#in~n|)} #59#return; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,624 INFO L280 TraceCheckUtils]: 37: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,624 INFO L280 TraceCheckUtils]: 38: Hoare triple {5345#(<= 2 |fibo1_#in~n|)} assume true; {5345#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:48,625 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5345#(<= 2 |fibo1_#in~n|)} {5318#(= fibo2_~n |fibo2_#in~n|)} #53#return; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,626 INFO L280 TraceCheckUtils]: 40: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,626 INFO L263 TraceCheckUtils]: 41: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,626 INFO L280 TraceCheckUtils]: 42: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,626 INFO L280 TraceCheckUtils]: 43: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,627 INFO L280 TraceCheckUtils]: 44: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,627 INFO L280 TraceCheckUtils]: 45: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,628 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4910#true} {5337#(<= 3 |fibo2_#in~n|)} #55#return; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,628 INFO L280 TraceCheckUtils]: 47: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,629 INFO L280 TraceCheckUtils]: 48: Hoare triple {5337#(<= 3 |fibo2_#in~n|)} assume true; {5337#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,630 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {5337#(<= 3 |fibo2_#in~n|)} {4910#true} #57#return; {5312#(<= 4 fibo1_~n)} is VALID [2020-07-10 14:57:48,630 INFO L280 TraceCheckUtils]: 50: Hoare triple {5312#(<= 4 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5312#(<= 4 fibo1_~n)} is VALID [2020-07-10 14:57:48,631 INFO L263 TraceCheckUtils]: 51: Hoare triple {5312#(<= 4 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,631 INFO L280 TraceCheckUtils]: 52: Hoare triple {4910#true} ~n := #in~n; {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,632 INFO L280 TraceCheckUtils]: 53: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5318#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:48,632 INFO L280 TraceCheckUtils]: 54: Hoare triple {5318#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {5355#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:48,633 INFO L280 TraceCheckUtils]: 55: Hoare triple {5355#(<= |fibo2_#in~n| 1)} assume true; {5355#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:48,635 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {5355#(<= |fibo2_#in~n| 1)} {5312#(<= 4 fibo1_~n)} #59#return; {4911#false} is VALID [2020-07-10 14:57:48,635 INFO L280 TraceCheckUtils]: 57: Hoare triple {4911#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4911#false} is VALID [2020-07-10 14:57:48,636 INFO L280 TraceCheckUtils]: 58: Hoare triple {4911#false} assume true; {4911#false} is VALID [2020-07-10 14:57:48,636 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {4911#false} {4910#true} #53#return; {4911#false} is VALID [2020-07-10 14:57:48,636 INFO L280 TraceCheckUtils]: 60: Hoare triple {4911#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4911#false} is VALID [2020-07-10 14:57:48,636 INFO L263 TraceCheckUtils]: 61: Hoare triple {4911#false} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,636 INFO L280 TraceCheckUtils]: 62: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,637 INFO L280 TraceCheckUtils]: 63: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,637 INFO L280 TraceCheckUtils]: 64: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,637 INFO L263 TraceCheckUtils]: 65: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,637 INFO L280 TraceCheckUtils]: 66: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,637 INFO L280 TraceCheckUtils]: 67: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,638 INFO L280 TraceCheckUtils]: 68: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,638 INFO L280 TraceCheckUtils]: 69: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,638 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,638 INFO L280 TraceCheckUtils]: 71: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,638 INFO L263 TraceCheckUtils]: 72: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,639 INFO L280 TraceCheckUtils]: 73: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,639 INFO L280 TraceCheckUtils]: 74: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,639 INFO L280 TraceCheckUtils]: 75: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,639 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,639 INFO L280 TraceCheckUtils]: 77: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,640 INFO L280 TraceCheckUtils]: 78: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,640 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4910#true} {4911#false} #55#return; {4911#false} is VALID [2020-07-10 14:57:48,640 INFO L280 TraceCheckUtils]: 80: Hoare triple {4911#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4911#false} is VALID [2020-07-10 14:57:48,641 INFO L280 TraceCheckUtils]: 81: Hoare triple {4911#false} assume true; {4911#false} is VALID [2020-07-10 14:57:48,642 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {4911#false} {4910#true} #57#return; {4911#false} is VALID [2020-07-10 14:57:48,642 INFO L280 TraceCheckUtils]: 83: Hoare triple {4911#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4911#false} is VALID [2020-07-10 14:57:48,642 INFO L263 TraceCheckUtils]: 84: Hoare triple {4911#false} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,642 INFO L280 TraceCheckUtils]: 85: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,642 INFO L280 TraceCheckUtils]: 86: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,643 INFO L280 TraceCheckUtils]: 87: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,643 INFO L263 TraceCheckUtils]: 88: Hoare triple {4910#true} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,643 INFO L280 TraceCheckUtils]: 89: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,643 INFO L280 TraceCheckUtils]: 90: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,643 INFO L280 TraceCheckUtils]: 91: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,643 INFO L263 TraceCheckUtils]: 92: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,644 INFO L280 TraceCheckUtils]: 93: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,644 INFO L280 TraceCheckUtils]: 94: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,644 INFO L280 TraceCheckUtils]: 95: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,644 INFO L263 TraceCheckUtils]: 96: Hoare triple {4910#true} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,644 INFO L280 TraceCheckUtils]: 97: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,645 INFO L280 TraceCheckUtils]: 98: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,645 INFO L280 TraceCheckUtils]: 99: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,645 INFO L263 TraceCheckUtils]: 100: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,645 INFO L280 TraceCheckUtils]: 101: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,645 INFO L280 TraceCheckUtils]: 102: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,646 INFO L280 TraceCheckUtils]: 103: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,646 INFO L280 TraceCheckUtils]: 104: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,646 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,646 INFO L280 TraceCheckUtils]: 106: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,646 INFO L263 TraceCheckUtils]: 107: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,647 INFO L280 TraceCheckUtils]: 108: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,647 INFO L280 TraceCheckUtils]: 109: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,647 INFO L280 TraceCheckUtils]: 110: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,647 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,647 INFO L280 TraceCheckUtils]: 112: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,648 INFO L280 TraceCheckUtils]: 113: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,648 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {4910#true} {4910#true} #53#return; {4910#true} is VALID [2020-07-10 14:57:48,648 INFO L280 TraceCheckUtils]: 115: Hoare triple {4910#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,649 INFO L263 TraceCheckUtils]: 116: Hoare triple {4910#true} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,649 INFO L280 TraceCheckUtils]: 117: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,649 INFO L280 TraceCheckUtils]: 118: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,649 INFO L280 TraceCheckUtils]: 119: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,649 INFO L280 TraceCheckUtils]: 120: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,650 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {4910#true} {4910#true} #55#return; {4910#true} is VALID [2020-07-10 14:57:48,650 INFO L280 TraceCheckUtils]: 122: Hoare triple {4910#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4910#true} is VALID [2020-07-10 14:57:48,650 INFO L280 TraceCheckUtils]: 123: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,650 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,650 INFO L280 TraceCheckUtils]: 125: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,651 INFO L263 TraceCheckUtils]: 126: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,651 INFO L280 TraceCheckUtils]: 127: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,651 INFO L280 TraceCheckUtils]: 128: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,651 INFO L280 TraceCheckUtils]: 129: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,651 INFO L280 TraceCheckUtils]: 130: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,652 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,652 INFO L280 TraceCheckUtils]: 132: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,652 INFO L280 TraceCheckUtils]: 133: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,652 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {4910#true} {4910#true} #53#return; {4910#true} is VALID [2020-07-10 14:57:48,652 INFO L280 TraceCheckUtils]: 135: Hoare triple {4910#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,652 INFO L263 TraceCheckUtils]: 136: Hoare triple {4910#true} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,653 INFO L280 TraceCheckUtils]: 137: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,653 INFO L280 TraceCheckUtils]: 138: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,653 INFO L280 TraceCheckUtils]: 139: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:48,653 INFO L263 TraceCheckUtils]: 140: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:48,653 INFO L280 TraceCheckUtils]: 141: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,654 INFO L280 TraceCheckUtils]: 142: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:48,654 INFO L280 TraceCheckUtils]: 143: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:48,654 INFO L280 TraceCheckUtils]: 144: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,654 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:48,654 INFO L280 TraceCheckUtils]: 146: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:48,654 INFO L263 TraceCheckUtils]: 147: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:48,655 INFO L280 TraceCheckUtils]: 148: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:48,655 INFO L280 TraceCheckUtils]: 149: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:48,655 INFO L280 TraceCheckUtils]: 150: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,655 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:48,655 INFO L280 TraceCheckUtils]: 152: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:48,655 INFO L280 TraceCheckUtils]: 153: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,656 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {4910#true} {4910#true} #55#return; {4910#true} is VALID [2020-07-10 14:57:48,656 INFO L280 TraceCheckUtils]: 155: Hoare triple {4910#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4910#true} is VALID [2020-07-10 14:57:48,656 INFO L280 TraceCheckUtils]: 156: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:48,656 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {4910#true} {4911#false} #59#return; {4911#false} is VALID [2020-07-10 14:57:48,656 INFO L280 TraceCheckUtils]: 158: Hoare triple {4911#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4911#false} is VALID [2020-07-10 14:57:48,657 INFO L280 TraceCheckUtils]: 159: Hoare triple {4911#false} assume true; {4911#false} is VALID [2020-07-10 14:57:48,657 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {4911#false} {4914#(<= 8 main_~x~0)} #51#return; {4911#false} is VALID [2020-07-10 14:57:48,657 INFO L280 TraceCheckUtils]: 161: Hoare triple {4911#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {4911#false} is VALID [2020-07-10 14:57:48,657 INFO L280 TraceCheckUtils]: 162: Hoare triple {4911#false} assume 21 == ~result~0; {4911#false} is VALID [2020-07-10 14:57:48,657 INFO L280 TraceCheckUtils]: 163: Hoare triple {4911#false} assume !false; {4911#false} is VALID [2020-07-10 14:57:48,674 INFO L134 CoverageAnalysis]: Checked inductivity of 697 backedges. 67 proven. 169 refuted. 0 times theorem prover too weak. 461 trivial. 0 not checked. [2020-07-10 14:57:48,674 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2022925863] [2020-07-10 14:57:48,675 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1800644239] [2020-07-10 14:57:48,675 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 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-10 14:57:48,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,755 INFO L264 TraceCheckSpWp]: Trace formula consists of 366 conjuncts, 14 conjunts are in the unsatisfiable core [2020-07-10 14:57:48,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:48,791 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:57:49,182 INFO L263 TraceCheckUtils]: 0: Hoare triple {4910#true} call ULTIMATE.init(); {4910#true} is VALID [2020-07-10 14:57:49,183 INFO L280 TraceCheckUtils]: 1: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,183 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4910#true} {4910#true} #47#return; {4910#true} is VALID [2020-07-10 14:57:49,183 INFO L263 TraceCheckUtils]: 3: Hoare triple {4910#true} call #t~ret5 := main(); {4910#true} is VALID [2020-07-10 14:57:49,184 INFO L280 TraceCheckUtils]: 4: Hoare triple {4910#true} ~x~0 := 8; {4914#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:49,184 INFO L263 TraceCheckUtils]: 5: Hoare triple {4914#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {4910#true} is VALID [2020-07-10 14:57:49,185 INFO L280 TraceCheckUtils]: 6: Hoare triple {4910#true} ~n := #in~n; {5528#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:49,186 INFO L280 TraceCheckUtils]: 7: Hoare triple {5528#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {5528#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:49,186 INFO L280 TraceCheckUtils]: 8: Hoare triple {5528#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {5528#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:49,187 INFO L263 TraceCheckUtils]: 9: Hoare triple {5528#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:49,187 INFO L280 TraceCheckUtils]: 10: Hoare triple {4910#true} ~n := #in~n; {5541#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:49,188 INFO L280 TraceCheckUtils]: 11: Hoare triple {5541#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {5541#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:49,188 INFO L280 TraceCheckUtils]: 12: Hoare triple {5541#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {5541#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:49,189 INFO L263 TraceCheckUtils]: 13: Hoare triple {5541#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:49,189 INFO L280 TraceCheckUtils]: 14: Hoare triple {4910#true} ~n := #in~n; {5528#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:49,190 INFO L280 TraceCheckUtils]: 15: Hoare triple {5528#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {5528#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:49,190 INFO L280 TraceCheckUtils]: 16: Hoare triple {5528#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {5528#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:49,190 INFO L263 TraceCheckUtils]: 17: Hoare triple {5528#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:49,191 INFO L280 TraceCheckUtils]: 18: Hoare triple {4910#true} ~n := #in~n; {5541#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:49,192 INFO L280 TraceCheckUtils]: 19: Hoare triple {5541#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {5541#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:49,192 INFO L280 TraceCheckUtils]: 20: Hoare triple {5541#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {5541#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:49,192 INFO L263 TraceCheckUtils]: 21: Hoare triple {5541#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:49,193 INFO L280 TraceCheckUtils]: 22: Hoare triple {4910#true} ~n := #in~n; {5528#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:49,194 INFO L280 TraceCheckUtils]: 23: Hoare triple {5528#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {5528#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:49,194 INFO L280 TraceCheckUtils]: 24: Hoare triple {5528#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {5528#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:49,194 INFO L263 TraceCheckUtils]: 25: Hoare triple {5528#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:49,195 INFO L280 TraceCheckUtils]: 26: Hoare triple {4910#true} ~n := #in~n; {5541#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:49,196 INFO L280 TraceCheckUtils]: 27: Hoare triple {5541#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {5541#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:49,196 INFO L280 TraceCheckUtils]: 28: Hoare triple {5541#(<= |fibo2_#in~n| fibo2_~n)} assume 1 == ~n;#res := 1; {5355#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:49,197 INFO L280 TraceCheckUtils]: 29: Hoare triple {5355#(<= |fibo2_#in~n| 1)} assume true; {5355#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:49,198 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5355#(<= |fibo2_#in~n| 1)} {5528#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {5602#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:49,199 INFO L280 TraceCheckUtils]: 31: Hoare triple {5602#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5602#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:49,199 INFO L263 TraceCheckUtils]: 32: Hoare triple {5602#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:49,199 INFO L280 TraceCheckUtils]: 33: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,199 INFO L280 TraceCheckUtils]: 34: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:49,200 INFO L280 TraceCheckUtils]: 35: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,201 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4910#true} {5602#(<= |fibo1_#in~n| 2)} #59#return; {5602#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:49,201 INFO L280 TraceCheckUtils]: 37: Hoare triple {5602#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5602#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:49,202 INFO L280 TraceCheckUtils]: 38: Hoare triple {5602#(<= |fibo1_#in~n| 2)} assume true; {5602#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:49,203 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5602#(<= |fibo1_#in~n| 2)} {5541#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {5630#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:57:49,204 INFO L280 TraceCheckUtils]: 40: Hoare triple {5630#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5630#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:57:49,204 INFO L263 TraceCheckUtils]: 41: Hoare triple {5630#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:49,205 INFO L280 TraceCheckUtils]: 42: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,205 INFO L280 TraceCheckUtils]: 43: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:49,205 INFO L280 TraceCheckUtils]: 44: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:49,205 INFO L280 TraceCheckUtils]: 45: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,206 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4910#true} {5630#(<= |fibo2_#in~n| 3)} #55#return; {5630#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:57:49,207 INFO L280 TraceCheckUtils]: 47: Hoare triple {5630#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {5630#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:57:49,207 INFO L280 TraceCheckUtils]: 48: Hoare triple {5630#(<= |fibo2_#in~n| 3)} assume true; {5630#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:57:49,209 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {5630#(<= |fibo2_#in~n| 3)} {5528#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {5661#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:57:49,209 INFO L280 TraceCheckUtils]: 50: Hoare triple {5661#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5661#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:57:49,210 INFO L263 TraceCheckUtils]: 51: Hoare triple {5661#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:49,210 INFO L280 TraceCheckUtils]: 52: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,210 INFO L280 TraceCheckUtils]: 53: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:49,210 INFO L280 TraceCheckUtils]: 54: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:49,210 INFO L280 TraceCheckUtils]: 55: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,211 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {4910#true} {5661#(<= |fibo1_#in~n| 4)} #59#return; {5661#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:57:49,212 INFO L280 TraceCheckUtils]: 57: Hoare triple {5661#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5661#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:57:49,212 INFO L280 TraceCheckUtils]: 58: Hoare triple {5661#(<= |fibo1_#in~n| 4)} assume true; {5661#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:57:49,214 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {5661#(<= |fibo1_#in~n| 4)} {5541#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {5692#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:57:49,214 INFO L280 TraceCheckUtils]: 60: Hoare triple {5692#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5692#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:57:49,215 INFO L263 TraceCheckUtils]: 61: Hoare triple {5692#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:49,215 INFO L280 TraceCheckUtils]: 62: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,215 INFO L280 TraceCheckUtils]: 63: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:49,215 INFO L280 TraceCheckUtils]: 64: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:49,216 INFO L263 TraceCheckUtils]: 65: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:49,216 INFO L280 TraceCheckUtils]: 66: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,216 INFO L280 TraceCheckUtils]: 67: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:49,216 INFO L280 TraceCheckUtils]: 68: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:49,216 INFO L280 TraceCheckUtils]: 69: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,217 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:49,217 INFO L280 TraceCheckUtils]: 71: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:49,217 INFO L263 TraceCheckUtils]: 72: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:49,217 INFO L280 TraceCheckUtils]: 73: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,217 INFO L280 TraceCheckUtils]: 74: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:49,217 INFO L280 TraceCheckUtils]: 75: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,218 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:49,218 INFO L280 TraceCheckUtils]: 77: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:49,218 INFO L280 TraceCheckUtils]: 78: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,219 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4910#true} {5692#(<= |fibo2_#in~n| 5)} #55#return; {5692#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:57:49,220 INFO L280 TraceCheckUtils]: 80: Hoare triple {5692#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {5692#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:57:49,220 INFO L280 TraceCheckUtils]: 81: Hoare triple {5692#(<= |fibo2_#in~n| 5)} assume true; {5692#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:57:49,222 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {5692#(<= |fibo2_#in~n| 5)} {5528#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {5762#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:57:49,222 INFO L280 TraceCheckUtils]: 83: Hoare triple {5762#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5762#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:57:49,223 INFO L263 TraceCheckUtils]: 84: Hoare triple {5762#(<= |fibo1_#in~n| 6)} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:49,223 INFO L280 TraceCheckUtils]: 85: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,223 INFO L280 TraceCheckUtils]: 86: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:49,223 INFO L280 TraceCheckUtils]: 87: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:49,223 INFO L263 TraceCheckUtils]: 88: Hoare triple {4910#true} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:49,224 INFO L280 TraceCheckUtils]: 89: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,224 INFO L280 TraceCheckUtils]: 90: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:49,224 INFO L280 TraceCheckUtils]: 91: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:49,224 INFO L263 TraceCheckUtils]: 92: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:49,224 INFO L280 TraceCheckUtils]: 93: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,225 INFO L280 TraceCheckUtils]: 94: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:49,225 INFO L280 TraceCheckUtils]: 95: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:49,225 INFO L263 TraceCheckUtils]: 96: Hoare triple {4910#true} call #t~ret2 := fibo1(~n - 1); {4910#true} is VALID [2020-07-10 14:57:49,225 INFO L280 TraceCheckUtils]: 97: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,225 INFO L280 TraceCheckUtils]: 98: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:49,226 INFO L280 TraceCheckUtils]: 99: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:49,226 INFO L263 TraceCheckUtils]: 100: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:49,226 INFO L280 TraceCheckUtils]: 101: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,226 INFO L280 TraceCheckUtils]: 102: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:49,227 INFO L280 TraceCheckUtils]: 103: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:49,227 INFO L280 TraceCheckUtils]: 104: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,227 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:49,227 INFO L280 TraceCheckUtils]: 106: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:49,228 INFO L263 TraceCheckUtils]: 107: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:49,228 INFO L280 TraceCheckUtils]: 108: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,228 INFO L280 TraceCheckUtils]: 109: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:49,229 INFO L280 TraceCheckUtils]: 110: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,229 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:49,229 INFO L280 TraceCheckUtils]: 112: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:49,230 INFO L280 TraceCheckUtils]: 113: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,230 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {4910#true} {4910#true} #53#return; {4910#true} is VALID [2020-07-10 14:57:49,230 INFO L280 TraceCheckUtils]: 115: Hoare triple {4910#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:49,230 INFO L263 TraceCheckUtils]: 116: Hoare triple {4910#true} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:49,230 INFO L280 TraceCheckUtils]: 117: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,231 INFO L280 TraceCheckUtils]: 118: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:49,231 INFO L280 TraceCheckUtils]: 119: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:49,231 INFO L280 TraceCheckUtils]: 120: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,231 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {4910#true} {4910#true} #55#return; {4910#true} is VALID [2020-07-10 14:57:49,231 INFO L280 TraceCheckUtils]: 122: Hoare triple {4910#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4910#true} is VALID [2020-07-10 14:57:49,231 INFO L280 TraceCheckUtils]: 123: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,232 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:49,232 INFO L280 TraceCheckUtils]: 125: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:49,232 INFO L263 TraceCheckUtils]: 126: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:49,232 INFO L280 TraceCheckUtils]: 127: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,233 INFO L280 TraceCheckUtils]: 128: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:49,233 INFO L280 TraceCheckUtils]: 129: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:49,233 INFO L280 TraceCheckUtils]: 130: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,233 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:49,233 INFO L280 TraceCheckUtils]: 132: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:49,234 INFO L280 TraceCheckUtils]: 133: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,234 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {4910#true} {4910#true} #53#return; {4910#true} is VALID [2020-07-10 14:57:49,234 INFO L280 TraceCheckUtils]: 135: Hoare triple {4910#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:49,234 INFO L263 TraceCheckUtils]: 136: Hoare triple {4910#true} call #t~ret3 := fibo1(~n - 2); {4910#true} is VALID [2020-07-10 14:57:49,234 INFO L280 TraceCheckUtils]: 137: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,234 INFO L280 TraceCheckUtils]: 138: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:49,235 INFO L280 TraceCheckUtils]: 139: Hoare triple {4910#true} assume !(1 == ~n); {4910#true} is VALID [2020-07-10 14:57:49,235 INFO L263 TraceCheckUtils]: 140: Hoare triple {4910#true} call #t~ret0 := fibo2(~n - 1); {4910#true} is VALID [2020-07-10 14:57:49,235 INFO L280 TraceCheckUtils]: 141: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,235 INFO L280 TraceCheckUtils]: 142: Hoare triple {4910#true} assume !(~n < 1); {4910#true} is VALID [2020-07-10 14:57:49,236 INFO L280 TraceCheckUtils]: 143: Hoare triple {4910#true} assume 1 == ~n;#res := 1; {4910#true} is VALID [2020-07-10 14:57:49,236 INFO L280 TraceCheckUtils]: 144: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,236 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4910#true} {4910#true} #57#return; {4910#true} is VALID [2020-07-10 14:57:49,236 INFO L280 TraceCheckUtils]: 146: Hoare triple {4910#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4910#true} is VALID [2020-07-10 14:57:49,237 INFO L263 TraceCheckUtils]: 147: Hoare triple {4910#true} call #t~ret1 := fibo2(~n - 2); {4910#true} is VALID [2020-07-10 14:57:49,237 INFO L280 TraceCheckUtils]: 148: Hoare triple {4910#true} ~n := #in~n; {4910#true} is VALID [2020-07-10 14:57:49,237 INFO L280 TraceCheckUtils]: 149: Hoare triple {4910#true} assume ~n < 1;#res := 0; {4910#true} is VALID [2020-07-10 14:57:49,237 INFO L280 TraceCheckUtils]: 150: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,237 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {4910#true} {4910#true} #59#return; {4910#true} is VALID [2020-07-10 14:57:49,238 INFO L280 TraceCheckUtils]: 152: Hoare triple {4910#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4910#true} is VALID [2020-07-10 14:57:49,238 INFO L280 TraceCheckUtils]: 153: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,238 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {4910#true} {4910#true} #55#return; {4910#true} is VALID [2020-07-10 14:57:49,238 INFO L280 TraceCheckUtils]: 155: Hoare triple {4910#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {4910#true} is VALID [2020-07-10 14:57:49,239 INFO L280 TraceCheckUtils]: 156: Hoare triple {4910#true} assume true; {4910#true} is VALID [2020-07-10 14:57:49,240 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {4910#true} {5762#(<= |fibo1_#in~n| 6)} #59#return; {5762#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:57:49,241 INFO L280 TraceCheckUtils]: 158: Hoare triple {5762#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5762#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:57:49,242 INFO L280 TraceCheckUtils]: 159: Hoare triple {5762#(<= |fibo1_#in~n| 6)} assume true; {5762#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:57:49,243 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {5762#(<= |fibo1_#in~n| 6)} {4914#(<= 8 main_~x~0)} #51#return; {4911#false} is VALID [2020-07-10 14:57:49,243 INFO L280 TraceCheckUtils]: 161: Hoare triple {4911#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {4911#false} is VALID [2020-07-10 14:57:49,244 INFO L280 TraceCheckUtils]: 162: Hoare triple {4911#false} assume 21 == ~result~0; {4911#false} is VALID [2020-07-10 14:57:49,244 INFO L280 TraceCheckUtils]: 163: Hoare triple {4911#false} assume !false; {4911#false} is VALID [2020-07-10 14:57:49,267 INFO L134 CoverageAnalysis]: Checked inductivity of 697 backedges. 30 proven. 250 refuted. 0 times theorem prover too weak. 417 trivial. 0 not checked. [2020-07-10 14:57:49,268 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:57:49,268 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 11] total 17 [2020-07-10 14:57:49,271 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [645861897] [2020-07-10 14:57:49,272 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 164 [2020-07-10 14:57:49,315 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:57:49,316 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-10 14:57:49,467 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:49,468 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-10 14:57:49,468 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:57:49,468 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-10 14:57:49,469 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=231, Unknown=0, NotChecked=0, Total=272 [2020-07-10 14:57:49,469 INFO L87 Difference]: Start difference. First operand 87 states and 119 transitions. Second operand 17 states. [2020-07-10 14:57:51,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:51,733 INFO L93 Difference]: Finished difference Result 217 states and 375 transitions. [2020-07-10 14:57:51,733 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 14:57:51,733 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 164 [2020-07-10 14:57:51,735 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:57:51,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-10 14:57:51,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 184 transitions. [2020-07-10 14:57:51,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-10 14:57:51,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 184 transitions. [2020-07-10 14:57:51,757 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 184 transitions. [2020-07-10 14:57:52,021 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 184 edges. 184 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:52,027 INFO L225 Difference]: With dead ends: 217 [2020-07-10 14:57:52,027 INFO L226 Difference]: Without dead ends: 137 [2020-07-10 14:57:52,029 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 239 GetRequests, 208 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 146 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=184, Invalid=872, Unknown=0, NotChecked=0, Total=1056 [2020-07-10 14:57:52,029 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2020-07-10 14:57:52,114 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 117. [2020-07-10 14:57:52,114 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:57:52,115 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand 117 states. [2020-07-10 14:57:52,115 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 117 states. [2020-07-10 14:57:52,115 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 117 states. [2020-07-10 14:57:52,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:52,123 INFO L93 Difference]: Finished difference Result 137 states and 203 transitions. [2020-07-10 14:57:52,124 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 203 transitions. [2020-07-10 14:57:52,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:52,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:52,126 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 137 states. [2020-07-10 14:57:52,126 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 137 states. [2020-07-10 14:57:52,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:52,136 INFO L93 Difference]: Finished difference Result 137 states and 203 transitions. [2020-07-10 14:57:52,136 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 203 transitions. [2020-07-10 14:57:52,138 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:52,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:52,138 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:57:52,138 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:57:52,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2020-07-10 14:57:52,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 172 transitions. [2020-07-10 14:57:52,144 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 172 transitions. Word has length 164 [2020-07-10 14:57:52,145 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:57:52,145 INFO L479 AbstractCegarLoop]: Abstraction has 117 states and 172 transitions. [2020-07-10 14:57:52,145 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-10 14:57:52,145 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 172 transitions. [2020-07-10 14:57:52,150 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 289 [2020-07-10 14:57:52,151 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:57:52,151 INFO L422 BasicCegarLoop]: trace histogram [21, 21, 20, 20, 18, 17, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 7, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:57:52,364 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:57:52,365 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:57:52,366 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:57:52,366 INFO L82 PathProgramCache]: Analyzing trace with hash -1517053715, now seen corresponding path program 1 times [2020-07-10 14:57:52,366 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:57:52,367 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [881915725] [2020-07-10 14:57:52,367 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:57:52,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,465 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6745#true} {6745#true} #47#return; {6745#true} is VALID [2020-07-10 14:57:52,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,684 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:52,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:52,689 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,689 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:52,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,690 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,691 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:52,691 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,691 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,692 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,692 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,692 INFO L280 TraceCheckUtils]: 7: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,693 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:52,693 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:52,694 INFO L263 TraceCheckUtils]: 10: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,694 INFO L280 TraceCheckUtils]: 11: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,695 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:52,695 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,695 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:52,696 INFO L280 TraceCheckUtils]: 15: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:52,696 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,696 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:52,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,702 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,702 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:52,702 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,703 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:52,703 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,703 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,703 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,704 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:52,704 INFO L263 TraceCheckUtils]: 7: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,704 INFO L280 TraceCheckUtils]: 8: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,704 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,705 INFO L280 TraceCheckUtils]: 10: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,705 INFO L280 TraceCheckUtils]: 11: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,705 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:52,705 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:52,706 INFO L263 TraceCheckUtils]: 14: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,706 INFO L280 TraceCheckUtils]: 15: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,706 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:52,706 INFO L280 TraceCheckUtils]: 17: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,707 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:52,707 INFO L280 TraceCheckUtils]: 19: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:52,707 INFO L280 TraceCheckUtils]: 20: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,707 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:52,708 INFO L280 TraceCheckUtils]: 22: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:52,708 INFO L263 TraceCheckUtils]: 23: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,708 INFO L280 TraceCheckUtils]: 24: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,708 INFO L280 TraceCheckUtils]: 25: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,709 INFO L280 TraceCheckUtils]: 26: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,709 INFO L280 TraceCheckUtils]: 27: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,709 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:52,710 INFO L280 TraceCheckUtils]: 29: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:52,710 INFO L280 TraceCheckUtils]: 30: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,711 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6745#true} {7552#(= fibo2_~n |fibo2_#in~n|)} #53#return; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,786 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #57#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:52,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,793 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #59#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7637#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:52,795 INFO L280 TraceCheckUtils]: 2: Hoare triple {7637#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,796 INFO L263 TraceCheckUtils]: 3: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,796 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,796 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,796 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,797 INFO L280 TraceCheckUtils]: 7: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,798 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #57#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,798 INFO L280 TraceCheckUtils]: 9: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,799 INFO L263 TraceCheckUtils]: 10: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,799 INFO L280 TraceCheckUtils]: 11: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,800 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:52,800 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,801 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #59#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,802 INFO L280 TraceCheckUtils]: 15: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,803 INFO L280 TraceCheckUtils]: 16: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume true; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,805 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {7638#(<= 2 |fibo1_#in~n|)} {7552#(= fibo2_~n |fibo2_#in~n|)} #55#return; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,808 INFO L280 TraceCheckUtils]: 2: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,808 INFO L263 TraceCheckUtils]: 3: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,809 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,809 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,809 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:52,810 INFO L263 TraceCheckUtils]: 7: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,810 INFO L280 TraceCheckUtils]: 8: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,811 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,811 INFO L280 TraceCheckUtils]: 10: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:52,811 INFO L263 TraceCheckUtils]: 11: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,811 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,812 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,812 INFO L280 TraceCheckUtils]: 14: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,812 INFO L280 TraceCheckUtils]: 15: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,812 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:52,813 INFO L280 TraceCheckUtils]: 17: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:52,813 INFO L263 TraceCheckUtils]: 18: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,813 INFO L280 TraceCheckUtils]: 19: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,813 INFO L280 TraceCheckUtils]: 20: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:52,814 INFO L280 TraceCheckUtils]: 21: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,814 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:52,814 INFO L280 TraceCheckUtils]: 23: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:52,814 INFO L280 TraceCheckUtils]: 24: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,815 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:52,815 INFO L280 TraceCheckUtils]: 26: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:52,815 INFO L263 TraceCheckUtils]: 27: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,815 INFO L280 TraceCheckUtils]: 28: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,816 INFO L280 TraceCheckUtils]: 29: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,816 INFO L280 TraceCheckUtils]: 30: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,816 INFO L280 TraceCheckUtils]: 31: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,816 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:52,817 INFO L280 TraceCheckUtils]: 33: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:52,817 INFO L280 TraceCheckUtils]: 34: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,818 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6745#true} {7552#(= fibo2_~n |fibo2_#in~n|)} #53#return; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,819 INFO L280 TraceCheckUtils]: 36: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,819 INFO L263 TraceCheckUtils]: 37: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,819 INFO L280 TraceCheckUtils]: 38: Hoare triple {6745#true} ~n := #in~n; {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,820 INFO L280 TraceCheckUtils]: 39: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7637#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:52,821 INFO L280 TraceCheckUtils]: 40: Hoare triple {7637#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,821 INFO L263 TraceCheckUtils]: 41: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,822 INFO L280 TraceCheckUtils]: 42: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,822 INFO L280 TraceCheckUtils]: 43: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,822 INFO L280 TraceCheckUtils]: 44: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,823 INFO L280 TraceCheckUtils]: 45: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,824 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #57#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,825 INFO L280 TraceCheckUtils]: 47: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,825 INFO L263 TraceCheckUtils]: 48: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,825 INFO L280 TraceCheckUtils]: 49: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,825 INFO L280 TraceCheckUtils]: 50: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:52,826 INFO L280 TraceCheckUtils]: 51: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,827 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #59#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,827 INFO L280 TraceCheckUtils]: 53: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,828 INFO L280 TraceCheckUtils]: 54: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume true; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,829 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {7638#(<= 2 |fibo1_#in~n|)} {7552#(= fibo2_~n |fibo2_#in~n|)} #55#return; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,830 INFO L280 TraceCheckUtils]: 56: Hoare triple {7603#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,830 INFO L280 TraceCheckUtils]: 57: Hoare triple {7603#(<= 4 |fibo2_#in~n|)} assume true; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,831 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {7603#(<= 4 |fibo2_#in~n|)} {6745#true} #57#return; {7532#(<= 5 fibo1_~n)} is VALID [2020-07-10 14:57:52,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,884 INFO L280 TraceCheckUtils]: 2: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:52,885 INFO L280 TraceCheckUtils]: 3: Hoare triple {7659#(<= |fibo1_#in~n| 1)} assume true; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:52,886 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7659#(<= |fibo1_#in~n| 1)} {7552#(= fibo2_~n |fibo2_#in~n|)} #53#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:52,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,892 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,893 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,894 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {7653#(<= |fibo2_#in~n| 2)} #55#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:52,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,896 INFO L263 TraceCheckUtils]: 3: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,897 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,898 INFO L280 TraceCheckUtils]: 5: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,898 INFO L280 TraceCheckUtils]: 6: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:52,899 INFO L280 TraceCheckUtils]: 7: Hoare triple {7659#(<= |fibo1_#in~n| 1)} assume true; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:52,900 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7659#(<= |fibo1_#in~n| 1)} {7552#(= fibo2_~n |fibo2_#in~n|)} #53#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:52,901 INFO L280 TraceCheckUtils]: 9: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:52,901 INFO L263 TraceCheckUtils]: 10: Hoare triple {7653#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,901 INFO L280 TraceCheckUtils]: 11: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,902 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,902 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,902 INFO L280 TraceCheckUtils]: 14: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,903 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6745#true} {7653#(<= |fibo2_#in~n| 2)} #55#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:52,904 INFO L280 TraceCheckUtils]: 16: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:52,904 INFO L280 TraceCheckUtils]: 17: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume true; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:52,905 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {7653#(<= |fibo2_#in~n| 2)} {7532#(<= 5 fibo1_~n)} #59#return; {6746#false} is VALID [2020-07-10 14:57:52,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:52,907 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,907 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,908 INFO L280 TraceCheckUtils]: 5: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,909 INFO L280 TraceCheckUtils]: 6: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,909 INFO L263 TraceCheckUtils]: 7: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,909 INFO L280 TraceCheckUtils]: 8: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,909 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,910 INFO L280 TraceCheckUtils]: 10: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:52,910 INFO L263 TraceCheckUtils]: 11: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,910 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,910 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,911 INFO L280 TraceCheckUtils]: 14: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:52,911 INFO L263 TraceCheckUtils]: 15: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,911 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,911 INFO L280 TraceCheckUtils]: 17: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,911 INFO L280 TraceCheckUtils]: 18: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,912 INFO L280 TraceCheckUtils]: 19: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,912 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:52,912 INFO L280 TraceCheckUtils]: 21: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:52,912 INFO L263 TraceCheckUtils]: 22: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,913 INFO L280 TraceCheckUtils]: 23: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,913 INFO L280 TraceCheckUtils]: 24: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:52,913 INFO L280 TraceCheckUtils]: 25: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,913 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:52,914 INFO L280 TraceCheckUtils]: 27: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:52,914 INFO L280 TraceCheckUtils]: 28: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,914 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:52,914 INFO L280 TraceCheckUtils]: 30: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:52,914 INFO L263 TraceCheckUtils]: 31: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,915 INFO L280 TraceCheckUtils]: 32: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,915 INFO L280 TraceCheckUtils]: 33: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,915 INFO L280 TraceCheckUtils]: 34: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,915 INFO L280 TraceCheckUtils]: 35: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,916 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:52,916 INFO L280 TraceCheckUtils]: 37: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:52,916 INFO L280 TraceCheckUtils]: 38: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,918 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6745#true} {7552#(= fibo2_~n |fibo2_#in~n|)} #53#return; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,918 INFO L280 TraceCheckUtils]: 40: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,919 INFO L263 TraceCheckUtils]: 41: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,919 INFO L280 TraceCheckUtils]: 42: Hoare triple {6745#true} ~n := #in~n; {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,920 INFO L280 TraceCheckUtils]: 43: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7637#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:52,921 INFO L280 TraceCheckUtils]: 44: Hoare triple {7637#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,922 INFO L263 TraceCheckUtils]: 45: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,922 INFO L280 TraceCheckUtils]: 46: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,922 INFO L280 TraceCheckUtils]: 47: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,922 INFO L280 TraceCheckUtils]: 48: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,923 INFO L280 TraceCheckUtils]: 49: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,924 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #57#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,925 INFO L280 TraceCheckUtils]: 51: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,925 INFO L263 TraceCheckUtils]: 52: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,925 INFO L280 TraceCheckUtils]: 53: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,925 INFO L280 TraceCheckUtils]: 54: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:52,926 INFO L280 TraceCheckUtils]: 55: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,927 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #59#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,927 INFO L280 TraceCheckUtils]: 57: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,928 INFO L280 TraceCheckUtils]: 58: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume true; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,930 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {7638#(<= 2 |fibo1_#in~n|)} {7552#(= fibo2_~n |fibo2_#in~n|)} #55#return; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,930 INFO L280 TraceCheckUtils]: 60: Hoare triple {7603#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,931 INFO L280 TraceCheckUtils]: 61: Hoare triple {7603#(<= 4 |fibo2_#in~n|)} assume true; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,932 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {7603#(<= 4 |fibo2_#in~n|)} {6745#true} #57#return; {7532#(<= 5 fibo1_~n)} is VALID [2020-07-10 14:57:52,933 INFO L280 TraceCheckUtils]: 63: Hoare triple {7532#(<= 5 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7532#(<= 5 fibo1_~n)} is VALID [2020-07-10 14:57:52,934 INFO L263 TraceCheckUtils]: 64: Hoare triple {7532#(<= 5 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,934 INFO L280 TraceCheckUtils]: 65: Hoare triple {6745#true} ~n := #in~n; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,935 INFO L280 TraceCheckUtils]: 66: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,936 INFO L280 TraceCheckUtils]: 67: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:52,936 INFO L263 TraceCheckUtils]: 68: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:52,937 INFO L280 TraceCheckUtils]: 69: Hoare triple {6745#true} ~n := #in~n; {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,937 INFO L280 TraceCheckUtils]: 70: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:52,938 INFO L280 TraceCheckUtils]: 71: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:52,939 INFO L280 TraceCheckUtils]: 72: Hoare triple {7659#(<= |fibo1_#in~n| 1)} assume true; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:52,940 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {7659#(<= |fibo1_#in~n| 1)} {7552#(= fibo2_~n |fibo2_#in~n|)} #53#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:52,941 INFO L280 TraceCheckUtils]: 74: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:52,942 INFO L263 TraceCheckUtils]: 75: Hoare triple {7653#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:52,942 INFO L280 TraceCheckUtils]: 76: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:52,942 INFO L280 TraceCheckUtils]: 77: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:52,942 INFO L280 TraceCheckUtils]: 78: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:52,942 INFO L280 TraceCheckUtils]: 79: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:52,943 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {6745#true} {7653#(<= |fibo2_#in~n| 2)} #55#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:52,944 INFO L280 TraceCheckUtils]: 81: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:52,945 INFO L280 TraceCheckUtils]: 82: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume true; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:52,946 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {7653#(<= |fibo2_#in~n| 2)} {7532#(<= 5 fibo1_~n)} #59#return; {6746#false} is VALID [2020-07-10 14:57:52,947 INFO L280 TraceCheckUtils]: 84: Hoare triple {6746#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6746#false} is VALID [2020-07-10 14:57:52,947 INFO L280 TraceCheckUtils]: 85: Hoare triple {6746#false} assume true; {6746#false} is VALID [2020-07-10 14:57:52,947 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6746#false} {6745#true} #53#return; {6746#false} is VALID [2020-07-10 14:57:52,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:52,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,006 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,006 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,006 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,010 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,011 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,012 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,012 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,012 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,012 INFO L280 TraceCheckUtils]: 7: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,013 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,013 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,013 INFO L263 TraceCheckUtils]: 10: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,013 INFO L280 TraceCheckUtils]: 11: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,013 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,014 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,014 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,014 INFO L280 TraceCheckUtils]: 15: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,014 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,015 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,018 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,019 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,019 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,019 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,019 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,020 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,020 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,021 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,021 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,021 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,021 INFO L263 TraceCheckUtils]: 7: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,022 INFO L280 TraceCheckUtils]: 8: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,022 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,022 INFO L280 TraceCheckUtils]: 10: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,022 INFO L280 TraceCheckUtils]: 11: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,022 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,023 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,023 INFO L263 TraceCheckUtils]: 14: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,023 INFO L280 TraceCheckUtils]: 15: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,023 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,024 INFO L280 TraceCheckUtils]: 17: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,024 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,024 INFO L280 TraceCheckUtils]: 19: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,024 INFO L280 TraceCheckUtils]: 20: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,025 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,025 INFO L280 TraceCheckUtils]: 22: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,025 INFO L263 TraceCheckUtils]: 23: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,025 INFO L280 TraceCheckUtils]: 24: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,026 INFO L280 TraceCheckUtils]: 25: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,026 INFO L280 TraceCheckUtils]: 26: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,026 INFO L280 TraceCheckUtils]: 27: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,026 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,027 INFO L280 TraceCheckUtils]: 29: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,027 INFO L280 TraceCheckUtils]: 30: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,027 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,040 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,040 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,041 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,044 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,044 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,045 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,045 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,046 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,046 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,046 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,046 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,047 INFO L280 TraceCheckUtils]: 7: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,047 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,047 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,047 INFO L263 TraceCheckUtils]: 10: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,047 INFO L280 TraceCheckUtils]: 11: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,048 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,048 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,048 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,048 INFO L280 TraceCheckUtils]: 15: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,049 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,049 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,050 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,050 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,050 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,050 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,051 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,051 INFO L263 TraceCheckUtils]: 7: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,051 INFO L280 TraceCheckUtils]: 8: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,051 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,051 INFO L280 TraceCheckUtils]: 10: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,052 INFO L263 TraceCheckUtils]: 11: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,052 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,052 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,052 INFO L280 TraceCheckUtils]: 14: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,052 INFO L280 TraceCheckUtils]: 15: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,053 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,053 INFO L280 TraceCheckUtils]: 17: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,053 INFO L263 TraceCheckUtils]: 18: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,053 INFO L280 TraceCheckUtils]: 19: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,054 INFO L280 TraceCheckUtils]: 20: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,054 INFO L280 TraceCheckUtils]: 21: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,054 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,054 INFO L280 TraceCheckUtils]: 23: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,054 INFO L280 TraceCheckUtils]: 24: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,055 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,055 INFO L280 TraceCheckUtils]: 26: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,055 INFO L263 TraceCheckUtils]: 27: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,055 INFO L280 TraceCheckUtils]: 28: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,056 INFO L280 TraceCheckUtils]: 29: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,056 INFO L280 TraceCheckUtils]: 30: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,056 INFO L280 TraceCheckUtils]: 31: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,056 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,056 INFO L280 TraceCheckUtils]: 33: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,057 INFO L280 TraceCheckUtils]: 34: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,057 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,057 INFO L280 TraceCheckUtils]: 36: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,057 INFO L263 TraceCheckUtils]: 37: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,058 INFO L280 TraceCheckUtils]: 38: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,058 INFO L280 TraceCheckUtils]: 39: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,058 INFO L280 TraceCheckUtils]: 40: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,058 INFO L263 TraceCheckUtils]: 41: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,058 INFO L280 TraceCheckUtils]: 42: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,059 INFO L280 TraceCheckUtils]: 43: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,059 INFO L280 TraceCheckUtils]: 44: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,060 INFO L280 TraceCheckUtils]: 45: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,060 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,060 INFO L280 TraceCheckUtils]: 47: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,061 INFO L263 TraceCheckUtils]: 48: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,061 INFO L280 TraceCheckUtils]: 49: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,061 INFO L280 TraceCheckUtils]: 50: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,062 INFO L280 TraceCheckUtils]: 51: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,062 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,062 INFO L280 TraceCheckUtils]: 53: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,063 INFO L280 TraceCheckUtils]: 54: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,063 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,063 INFO L280 TraceCheckUtils]: 56: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,064 INFO L280 TraceCheckUtils]: 57: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,064 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,080 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,080 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,081 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,086 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,086 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,086 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,087 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,087 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,088 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,088 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,088 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,089 INFO L280 TraceCheckUtils]: 7: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,089 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,089 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,089 INFO L263 TraceCheckUtils]: 10: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,090 INFO L280 TraceCheckUtils]: 11: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,090 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,090 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,091 INFO L280 TraceCheckUtils]: 14: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,091 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,091 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,091 INFO L280 TraceCheckUtils]: 17: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,092 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,093 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,093 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,094 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,094 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,094 INFO L263 TraceCheckUtils]: 7: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,094 INFO L280 TraceCheckUtils]: 8: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,095 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,095 INFO L280 TraceCheckUtils]: 10: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,095 INFO L263 TraceCheckUtils]: 11: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,095 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,095 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,096 INFO L280 TraceCheckUtils]: 14: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,096 INFO L263 TraceCheckUtils]: 15: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,096 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,096 INFO L280 TraceCheckUtils]: 17: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,096 INFO L280 TraceCheckUtils]: 18: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,097 INFO L280 TraceCheckUtils]: 19: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,097 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,097 INFO L280 TraceCheckUtils]: 21: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,097 INFO L263 TraceCheckUtils]: 22: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,098 INFO L280 TraceCheckUtils]: 23: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,098 INFO L280 TraceCheckUtils]: 24: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,098 INFO L280 TraceCheckUtils]: 25: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,098 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,099 INFO L280 TraceCheckUtils]: 27: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,099 INFO L280 TraceCheckUtils]: 28: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,099 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,099 INFO L280 TraceCheckUtils]: 30: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,099 INFO L263 TraceCheckUtils]: 31: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,100 INFO L280 TraceCheckUtils]: 32: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,100 INFO L280 TraceCheckUtils]: 33: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,100 INFO L280 TraceCheckUtils]: 34: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,100 INFO L280 TraceCheckUtils]: 35: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,100 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,101 INFO L280 TraceCheckUtils]: 37: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,101 INFO L280 TraceCheckUtils]: 38: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,101 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,101 INFO L280 TraceCheckUtils]: 40: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,102 INFO L263 TraceCheckUtils]: 41: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,102 INFO L280 TraceCheckUtils]: 42: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,102 INFO L280 TraceCheckUtils]: 43: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,102 INFO L280 TraceCheckUtils]: 44: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,103 INFO L263 TraceCheckUtils]: 45: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,103 INFO L280 TraceCheckUtils]: 46: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,103 INFO L280 TraceCheckUtils]: 47: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,103 INFO L280 TraceCheckUtils]: 48: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,104 INFO L280 TraceCheckUtils]: 49: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,104 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,104 INFO L280 TraceCheckUtils]: 51: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,105 INFO L263 TraceCheckUtils]: 52: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,105 INFO L280 TraceCheckUtils]: 53: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,105 INFO L280 TraceCheckUtils]: 54: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,105 INFO L280 TraceCheckUtils]: 55: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,106 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,106 INFO L280 TraceCheckUtils]: 57: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,106 INFO L280 TraceCheckUtils]: 58: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,107 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,107 INFO L280 TraceCheckUtils]: 60: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,107 INFO L280 TraceCheckUtils]: 61: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,108 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,108 INFO L280 TraceCheckUtils]: 63: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,109 INFO L263 TraceCheckUtils]: 64: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,109 INFO L280 TraceCheckUtils]: 65: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,109 INFO L280 TraceCheckUtils]: 66: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,109 INFO L280 TraceCheckUtils]: 67: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,110 INFO L263 TraceCheckUtils]: 68: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,110 INFO L280 TraceCheckUtils]: 69: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,111 INFO L280 TraceCheckUtils]: 70: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,111 INFO L280 TraceCheckUtils]: 71: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,111 INFO L280 TraceCheckUtils]: 72: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,149 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,149 INFO L280 TraceCheckUtils]: 74: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,149 INFO L263 TraceCheckUtils]: 75: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,149 INFO L280 TraceCheckUtils]: 76: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,150 INFO L280 TraceCheckUtils]: 77: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,150 INFO L280 TraceCheckUtils]: 78: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,150 INFO L280 TraceCheckUtils]: 79: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,150 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,150 INFO L280 TraceCheckUtils]: 81: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,151 INFO L280 TraceCheckUtils]: 82: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,151 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,151 INFO L280 TraceCheckUtils]: 84: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,151 INFO L280 TraceCheckUtils]: 85: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,152 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6745#true} {6746#false} #55#return; {6746#false} is VALID [2020-07-10 14:57:53,156 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,157 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,157 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,157 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,157 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,158 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,158 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,158 INFO L263 TraceCheckUtils]: 7: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,159 INFO L280 TraceCheckUtils]: 8: Hoare triple {6745#true} ~n := #in~n; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,161 INFO L280 TraceCheckUtils]: 9: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,162 INFO L280 TraceCheckUtils]: 10: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,162 INFO L263 TraceCheckUtils]: 11: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,163 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,163 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,163 INFO L280 TraceCheckUtils]: 14: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,163 INFO L263 TraceCheckUtils]: 15: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,163 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,164 INFO L280 TraceCheckUtils]: 17: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,164 INFO L280 TraceCheckUtils]: 18: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,164 INFO L263 TraceCheckUtils]: 19: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,164 INFO L280 TraceCheckUtils]: 20: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,164 INFO L280 TraceCheckUtils]: 21: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,165 INFO L280 TraceCheckUtils]: 22: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,165 INFO L280 TraceCheckUtils]: 23: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,165 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,165 INFO L280 TraceCheckUtils]: 25: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,166 INFO L263 TraceCheckUtils]: 26: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,166 INFO L280 TraceCheckUtils]: 27: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,166 INFO L280 TraceCheckUtils]: 28: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,166 INFO L280 TraceCheckUtils]: 29: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,166 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,167 INFO L280 TraceCheckUtils]: 31: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,167 INFO L280 TraceCheckUtils]: 32: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,167 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,167 INFO L280 TraceCheckUtils]: 34: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,167 INFO L263 TraceCheckUtils]: 35: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,168 INFO L280 TraceCheckUtils]: 36: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,168 INFO L280 TraceCheckUtils]: 37: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,168 INFO L280 TraceCheckUtils]: 38: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,168 INFO L280 TraceCheckUtils]: 39: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,168 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,169 INFO L280 TraceCheckUtils]: 41: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,169 INFO L280 TraceCheckUtils]: 42: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,170 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {6745#true} {7552#(= fibo2_~n |fibo2_#in~n|)} #53#return; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,170 INFO L280 TraceCheckUtils]: 44: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,171 INFO L263 TraceCheckUtils]: 45: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,171 INFO L280 TraceCheckUtils]: 46: Hoare triple {6745#true} ~n := #in~n; {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,172 INFO L280 TraceCheckUtils]: 47: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7637#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:53,173 INFO L280 TraceCheckUtils]: 48: Hoare triple {7637#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,173 INFO L263 TraceCheckUtils]: 49: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,174 INFO L280 TraceCheckUtils]: 50: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,174 INFO L280 TraceCheckUtils]: 51: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,174 INFO L280 TraceCheckUtils]: 52: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,174 INFO L280 TraceCheckUtils]: 53: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,176 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #57#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,176 INFO L280 TraceCheckUtils]: 55: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,177 INFO L263 TraceCheckUtils]: 56: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,177 INFO L280 TraceCheckUtils]: 57: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,177 INFO L280 TraceCheckUtils]: 58: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,178 INFO L280 TraceCheckUtils]: 59: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,179 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #59#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,179 INFO L280 TraceCheckUtils]: 61: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,180 INFO L280 TraceCheckUtils]: 62: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume true; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,182 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {7638#(<= 2 |fibo1_#in~n|)} {7552#(= fibo2_~n |fibo2_#in~n|)} #55#return; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,182 INFO L280 TraceCheckUtils]: 64: Hoare triple {7603#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,183 INFO L280 TraceCheckUtils]: 65: Hoare triple {7603#(<= 4 |fibo2_#in~n|)} assume true; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,185 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {7603#(<= 4 |fibo2_#in~n|)} {6745#true} #57#return; {7532#(<= 5 fibo1_~n)} is VALID [2020-07-10 14:57:53,185 INFO L280 TraceCheckUtils]: 67: Hoare triple {7532#(<= 5 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7532#(<= 5 fibo1_~n)} is VALID [2020-07-10 14:57:53,186 INFO L263 TraceCheckUtils]: 68: Hoare triple {7532#(<= 5 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,186 INFO L280 TraceCheckUtils]: 69: Hoare triple {6745#true} ~n := #in~n; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,187 INFO L280 TraceCheckUtils]: 70: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,188 INFO L280 TraceCheckUtils]: 71: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,188 INFO L263 TraceCheckUtils]: 72: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,188 INFO L280 TraceCheckUtils]: 73: Hoare triple {6745#true} ~n := #in~n; {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,189 INFO L280 TraceCheckUtils]: 74: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,190 INFO L280 TraceCheckUtils]: 75: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:53,191 INFO L280 TraceCheckUtils]: 76: Hoare triple {7659#(<= |fibo1_#in~n| 1)} assume true; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:53,192 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {7659#(<= |fibo1_#in~n| 1)} {7552#(= fibo2_~n |fibo2_#in~n|)} #53#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,193 INFO L280 TraceCheckUtils]: 78: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,193 INFO L263 TraceCheckUtils]: 79: Hoare triple {7653#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,193 INFO L280 TraceCheckUtils]: 80: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,194 INFO L280 TraceCheckUtils]: 81: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,194 INFO L280 TraceCheckUtils]: 82: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,194 INFO L280 TraceCheckUtils]: 83: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,195 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {6745#true} {7653#(<= |fibo2_#in~n| 2)} #55#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,196 INFO L280 TraceCheckUtils]: 85: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,196 INFO L280 TraceCheckUtils]: 86: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume true; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,197 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {7653#(<= |fibo2_#in~n| 2)} {7532#(<= 5 fibo1_~n)} #59#return; {6746#false} is VALID [2020-07-10 14:57:53,198 INFO L280 TraceCheckUtils]: 88: Hoare triple {6746#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6746#false} is VALID [2020-07-10 14:57:53,198 INFO L280 TraceCheckUtils]: 89: Hoare triple {6746#false} assume true; {6746#false} is VALID [2020-07-10 14:57:53,198 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {6746#false} {6745#true} #53#return; {6746#false} is VALID [2020-07-10 14:57:53,198 INFO L280 TraceCheckUtils]: 91: Hoare triple {6746#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6746#false} is VALID [2020-07-10 14:57:53,199 INFO L263 TraceCheckUtils]: 92: Hoare triple {6746#false} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,199 INFO L280 TraceCheckUtils]: 93: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,199 INFO L280 TraceCheckUtils]: 94: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,199 INFO L280 TraceCheckUtils]: 95: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,199 INFO L263 TraceCheckUtils]: 96: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,200 INFO L280 TraceCheckUtils]: 97: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,200 INFO L280 TraceCheckUtils]: 98: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,200 INFO L280 TraceCheckUtils]: 99: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,200 INFO L263 TraceCheckUtils]: 100: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,200 INFO L280 TraceCheckUtils]: 101: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,201 INFO L280 TraceCheckUtils]: 102: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,201 INFO L280 TraceCheckUtils]: 103: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,201 INFO L263 TraceCheckUtils]: 104: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,201 INFO L280 TraceCheckUtils]: 105: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,201 INFO L280 TraceCheckUtils]: 106: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,202 INFO L280 TraceCheckUtils]: 107: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,202 INFO L263 TraceCheckUtils]: 108: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,202 INFO L280 TraceCheckUtils]: 109: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,202 INFO L280 TraceCheckUtils]: 110: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,202 INFO L280 TraceCheckUtils]: 111: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,203 INFO L280 TraceCheckUtils]: 112: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,203 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,203 INFO L280 TraceCheckUtils]: 114: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,203 INFO L263 TraceCheckUtils]: 115: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,203 INFO L280 TraceCheckUtils]: 116: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,204 INFO L280 TraceCheckUtils]: 117: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,204 INFO L280 TraceCheckUtils]: 118: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,204 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,204 INFO L280 TraceCheckUtils]: 120: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,205 INFO L280 TraceCheckUtils]: 121: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,205 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,205 INFO L280 TraceCheckUtils]: 123: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,205 INFO L263 TraceCheckUtils]: 124: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,205 INFO L280 TraceCheckUtils]: 125: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,206 INFO L280 TraceCheckUtils]: 126: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,206 INFO L280 TraceCheckUtils]: 127: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,206 INFO L280 TraceCheckUtils]: 128: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,206 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,206 INFO L280 TraceCheckUtils]: 130: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,207 INFO L280 TraceCheckUtils]: 131: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,207 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,207 INFO L280 TraceCheckUtils]: 133: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,207 INFO L263 TraceCheckUtils]: 134: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,207 INFO L280 TraceCheckUtils]: 135: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,208 INFO L280 TraceCheckUtils]: 136: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,208 INFO L280 TraceCheckUtils]: 137: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,208 INFO L263 TraceCheckUtils]: 138: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,208 INFO L280 TraceCheckUtils]: 139: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,209 INFO L280 TraceCheckUtils]: 140: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,209 INFO L280 TraceCheckUtils]: 141: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,209 INFO L280 TraceCheckUtils]: 142: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,209 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,209 INFO L280 TraceCheckUtils]: 144: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,210 INFO L263 TraceCheckUtils]: 145: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,210 INFO L280 TraceCheckUtils]: 146: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,210 INFO L280 TraceCheckUtils]: 147: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,210 INFO L280 TraceCheckUtils]: 148: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,210 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,211 INFO L280 TraceCheckUtils]: 150: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,211 INFO L280 TraceCheckUtils]: 151: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,211 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,211 INFO L280 TraceCheckUtils]: 153: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,211 INFO L280 TraceCheckUtils]: 154: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,212 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,212 INFO L280 TraceCheckUtils]: 156: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,212 INFO L263 TraceCheckUtils]: 157: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,212 INFO L280 TraceCheckUtils]: 158: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,213 INFO L280 TraceCheckUtils]: 159: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,213 INFO L280 TraceCheckUtils]: 160: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,213 INFO L263 TraceCheckUtils]: 161: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,213 INFO L280 TraceCheckUtils]: 162: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,213 INFO L280 TraceCheckUtils]: 163: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,214 INFO L280 TraceCheckUtils]: 164: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,214 INFO L280 TraceCheckUtils]: 165: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,214 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,214 INFO L280 TraceCheckUtils]: 167: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,215 INFO L263 TraceCheckUtils]: 168: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,215 INFO L280 TraceCheckUtils]: 169: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,215 INFO L280 TraceCheckUtils]: 170: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,215 INFO L280 TraceCheckUtils]: 171: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,215 INFO L280 TraceCheckUtils]: 172: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,216 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,216 INFO L280 TraceCheckUtils]: 174: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,216 INFO L280 TraceCheckUtils]: 175: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,216 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,216 INFO L280 TraceCheckUtils]: 177: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,217 INFO L280 TraceCheckUtils]: 178: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,217 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {6745#true} {6746#false} #55#return; {6746#false} is VALID [2020-07-10 14:57:53,217 INFO L280 TraceCheckUtils]: 180: Hoare triple {6746#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6746#false} is VALID [2020-07-10 14:57:53,217 INFO L280 TraceCheckUtils]: 181: Hoare triple {6746#false} assume true; {6746#false} is VALID [2020-07-10 14:57:53,218 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {6746#false} {6745#true} #57#return; {6746#false} is VALID [2020-07-10 14:57:53,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,290 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,290 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,290 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,294 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,295 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,295 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,296 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,296 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,297 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,297 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,297 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,298 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,298 INFO L280 TraceCheckUtils]: 7: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,298 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,298 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,299 INFO L263 TraceCheckUtils]: 10: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,299 INFO L280 TraceCheckUtils]: 11: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,299 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,300 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,300 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,300 INFO L280 TraceCheckUtils]: 15: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,300 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,301 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,306 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,307 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,307 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,307 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,307 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,308 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,308 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,308 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,308 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,309 INFO L263 TraceCheckUtils]: 7: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,309 INFO L280 TraceCheckUtils]: 8: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,309 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,309 INFO L280 TraceCheckUtils]: 10: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,310 INFO L280 TraceCheckUtils]: 11: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,310 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,310 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,310 INFO L263 TraceCheckUtils]: 14: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,311 INFO L280 TraceCheckUtils]: 15: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,311 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,311 INFO L280 TraceCheckUtils]: 17: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,311 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,312 INFO L280 TraceCheckUtils]: 19: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,312 INFO L280 TraceCheckUtils]: 20: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,312 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,312 INFO L280 TraceCheckUtils]: 22: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,313 INFO L263 TraceCheckUtils]: 23: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,313 INFO L280 TraceCheckUtils]: 24: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,313 INFO L280 TraceCheckUtils]: 25: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,313 INFO L280 TraceCheckUtils]: 26: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,313 INFO L280 TraceCheckUtils]: 27: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,314 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,314 INFO L280 TraceCheckUtils]: 29: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,314 INFO L280 TraceCheckUtils]: 30: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,314 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,324 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,324 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,324 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,328 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,328 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,329 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,329 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,329 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,330 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,330 INFO L280 TraceCheckUtils]: 7: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,330 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,330 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,330 INFO L263 TraceCheckUtils]: 10: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,331 INFO L280 TraceCheckUtils]: 11: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,331 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,331 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,331 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,332 INFO L280 TraceCheckUtils]: 15: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,332 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,332 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,333 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,333 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,333 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,333 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,334 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,334 INFO L263 TraceCheckUtils]: 7: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,334 INFO L280 TraceCheckUtils]: 8: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,334 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,335 INFO L280 TraceCheckUtils]: 10: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,335 INFO L263 TraceCheckUtils]: 11: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,335 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,335 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,335 INFO L280 TraceCheckUtils]: 14: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,336 INFO L280 TraceCheckUtils]: 15: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,336 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,336 INFO L280 TraceCheckUtils]: 17: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,336 INFO L263 TraceCheckUtils]: 18: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,336 INFO L280 TraceCheckUtils]: 19: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,337 INFO L280 TraceCheckUtils]: 20: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,337 INFO L280 TraceCheckUtils]: 21: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,337 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,337 INFO L280 TraceCheckUtils]: 23: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,337 INFO L280 TraceCheckUtils]: 24: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,337 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,338 INFO L280 TraceCheckUtils]: 26: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,338 INFO L263 TraceCheckUtils]: 27: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,338 INFO L280 TraceCheckUtils]: 28: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,338 INFO L280 TraceCheckUtils]: 29: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,338 INFO L280 TraceCheckUtils]: 30: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,339 INFO L280 TraceCheckUtils]: 31: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,339 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,339 INFO L280 TraceCheckUtils]: 33: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,339 INFO L280 TraceCheckUtils]: 34: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,339 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,340 INFO L280 TraceCheckUtils]: 36: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,340 INFO L263 TraceCheckUtils]: 37: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,340 INFO L280 TraceCheckUtils]: 38: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,340 INFO L280 TraceCheckUtils]: 39: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,341 INFO L280 TraceCheckUtils]: 40: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,341 INFO L263 TraceCheckUtils]: 41: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,341 INFO L280 TraceCheckUtils]: 42: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,341 INFO L280 TraceCheckUtils]: 43: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,341 INFO L280 TraceCheckUtils]: 44: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,342 INFO L280 TraceCheckUtils]: 45: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,342 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,342 INFO L280 TraceCheckUtils]: 47: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,342 INFO L263 TraceCheckUtils]: 48: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,342 INFO L280 TraceCheckUtils]: 49: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,343 INFO L280 TraceCheckUtils]: 50: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,343 INFO L280 TraceCheckUtils]: 51: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,343 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,343 INFO L280 TraceCheckUtils]: 53: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,343 INFO L280 TraceCheckUtils]: 54: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,344 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,344 INFO L280 TraceCheckUtils]: 56: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,344 INFO L280 TraceCheckUtils]: 57: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,344 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,355 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,355 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,359 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,359 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,359 INFO L280 TraceCheckUtils]: 3: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,359 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,360 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,360 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,361 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,361 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,361 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,361 INFO L280 TraceCheckUtils]: 7: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,361 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,362 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,362 INFO L263 TraceCheckUtils]: 10: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,362 INFO L280 TraceCheckUtils]: 11: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,362 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,363 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,363 INFO L280 TraceCheckUtils]: 14: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,363 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,363 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,363 INFO L280 TraceCheckUtils]: 17: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,364 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,365 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,365 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,365 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,365 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,366 INFO L263 TraceCheckUtils]: 7: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,366 INFO L280 TraceCheckUtils]: 8: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,366 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,366 INFO L280 TraceCheckUtils]: 10: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,366 INFO L263 TraceCheckUtils]: 11: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,367 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,367 INFO L280 TraceCheckUtils]: 13: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,367 INFO L280 TraceCheckUtils]: 14: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,367 INFO L263 TraceCheckUtils]: 15: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,367 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,368 INFO L280 TraceCheckUtils]: 17: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,368 INFO L280 TraceCheckUtils]: 18: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,368 INFO L280 TraceCheckUtils]: 19: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,368 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,368 INFO L280 TraceCheckUtils]: 21: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,369 INFO L263 TraceCheckUtils]: 22: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,369 INFO L280 TraceCheckUtils]: 23: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,369 INFO L280 TraceCheckUtils]: 24: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,369 INFO L280 TraceCheckUtils]: 25: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,369 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,370 INFO L280 TraceCheckUtils]: 27: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,370 INFO L280 TraceCheckUtils]: 28: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,370 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,370 INFO L280 TraceCheckUtils]: 30: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,370 INFO L263 TraceCheckUtils]: 31: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,371 INFO L280 TraceCheckUtils]: 32: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,371 INFO L280 TraceCheckUtils]: 33: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,371 INFO L280 TraceCheckUtils]: 34: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,371 INFO L280 TraceCheckUtils]: 35: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,372 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,372 INFO L280 TraceCheckUtils]: 37: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,372 INFO L280 TraceCheckUtils]: 38: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,372 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,372 INFO L280 TraceCheckUtils]: 40: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,373 INFO L263 TraceCheckUtils]: 41: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,373 INFO L280 TraceCheckUtils]: 42: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,373 INFO L280 TraceCheckUtils]: 43: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,373 INFO L280 TraceCheckUtils]: 44: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,374 INFO L263 TraceCheckUtils]: 45: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,374 INFO L280 TraceCheckUtils]: 46: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,374 INFO L280 TraceCheckUtils]: 47: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,374 INFO L280 TraceCheckUtils]: 48: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,374 INFO L280 TraceCheckUtils]: 49: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,375 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,375 INFO L280 TraceCheckUtils]: 51: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,375 INFO L263 TraceCheckUtils]: 52: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,375 INFO L280 TraceCheckUtils]: 53: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,375 INFO L280 TraceCheckUtils]: 54: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,376 INFO L280 TraceCheckUtils]: 55: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,376 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,376 INFO L280 TraceCheckUtils]: 57: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,376 INFO L280 TraceCheckUtils]: 58: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,377 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,377 INFO L280 TraceCheckUtils]: 60: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,377 INFO L280 TraceCheckUtils]: 61: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,377 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,377 INFO L280 TraceCheckUtils]: 63: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,378 INFO L263 TraceCheckUtils]: 64: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,378 INFO L280 TraceCheckUtils]: 65: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,378 INFO L280 TraceCheckUtils]: 66: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,378 INFO L280 TraceCheckUtils]: 67: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,378 INFO L263 TraceCheckUtils]: 68: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,379 INFO L280 TraceCheckUtils]: 69: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,379 INFO L280 TraceCheckUtils]: 70: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,379 INFO L280 TraceCheckUtils]: 71: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,379 INFO L280 TraceCheckUtils]: 72: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,379 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,380 INFO L280 TraceCheckUtils]: 74: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,380 INFO L263 TraceCheckUtils]: 75: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,380 INFO L280 TraceCheckUtils]: 76: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,380 INFO L280 TraceCheckUtils]: 77: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,380 INFO L280 TraceCheckUtils]: 78: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,381 INFO L280 TraceCheckUtils]: 79: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,381 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,381 INFO L280 TraceCheckUtils]: 81: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,381 INFO L280 TraceCheckUtils]: 82: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,381 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,382 INFO L280 TraceCheckUtils]: 84: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,382 INFO L280 TraceCheckUtils]: 85: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,382 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6745#true} {6746#false} #59#return; {6746#false} is VALID [2020-07-10 14:57:53,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,387 INFO L280 TraceCheckUtils]: 2: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,387 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,387 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,387 INFO L280 TraceCheckUtils]: 5: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,387 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,387 INFO L263 TraceCheckUtils]: 7: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,388 INFO L280 TraceCheckUtils]: 8: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,388 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,388 INFO L280 TraceCheckUtils]: 10: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,388 INFO L263 TraceCheckUtils]: 11: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,389 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} ~n := #in~n; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,390 INFO L280 TraceCheckUtils]: 13: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,390 INFO L280 TraceCheckUtils]: 14: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,390 INFO L263 TraceCheckUtils]: 15: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,391 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,391 INFO L280 TraceCheckUtils]: 17: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,391 INFO L280 TraceCheckUtils]: 18: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,391 INFO L263 TraceCheckUtils]: 19: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,391 INFO L280 TraceCheckUtils]: 20: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,392 INFO L280 TraceCheckUtils]: 21: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,392 INFO L280 TraceCheckUtils]: 22: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,392 INFO L263 TraceCheckUtils]: 23: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,392 INFO L280 TraceCheckUtils]: 24: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,392 INFO L280 TraceCheckUtils]: 25: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,393 INFO L280 TraceCheckUtils]: 26: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,393 INFO L280 TraceCheckUtils]: 27: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,393 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,393 INFO L280 TraceCheckUtils]: 29: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,393 INFO L263 TraceCheckUtils]: 30: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,394 INFO L280 TraceCheckUtils]: 31: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,394 INFO L280 TraceCheckUtils]: 32: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,394 INFO L280 TraceCheckUtils]: 33: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,394 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,394 INFO L280 TraceCheckUtils]: 35: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,395 INFO L280 TraceCheckUtils]: 36: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,395 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,395 INFO L280 TraceCheckUtils]: 38: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,395 INFO L263 TraceCheckUtils]: 39: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,395 INFO L280 TraceCheckUtils]: 40: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,396 INFO L280 TraceCheckUtils]: 41: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,396 INFO L280 TraceCheckUtils]: 42: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,396 INFO L280 TraceCheckUtils]: 43: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,396 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,396 INFO L280 TraceCheckUtils]: 45: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,397 INFO L280 TraceCheckUtils]: 46: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,398 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {6745#true} {7552#(= fibo2_~n |fibo2_#in~n|)} #53#return; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,398 INFO L280 TraceCheckUtils]: 48: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,399 INFO L263 TraceCheckUtils]: 49: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,399 INFO L280 TraceCheckUtils]: 50: Hoare triple {6745#true} ~n := #in~n; {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,400 INFO L280 TraceCheckUtils]: 51: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7637#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:53,401 INFO L280 TraceCheckUtils]: 52: Hoare triple {7637#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,401 INFO L263 TraceCheckUtils]: 53: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,401 INFO L280 TraceCheckUtils]: 54: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,401 INFO L280 TraceCheckUtils]: 55: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,402 INFO L280 TraceCheckUtils]: 56: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,402 INFO L280 TraceCheckUtils]: 57: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,403 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #57#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,404 INFO L280 TraceCheckUtils]: 59: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,404 INFO L263 TraceCheckUtils]: 60: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,404 INFO L280 TraceCheckUtils]: 61: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,404 INFO L280 TraceCheckUtils]: 62: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,405 INFO L280 TraceCheckUtils]: 63: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,406 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #59#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,406 INFO L280 TraceCheckUtils]: 65: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,407 INFO L280 TraceCheckUtils]: 66: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume true; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,408 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {7638#(<= 2 |fibo1_#in~n|)} {7552#(= fibo2_~n |fibo2_#in~n|)} #55#return; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,409 INFO L280 TraceCheckUtils]: 68: Hoare triple {7603#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,409 INFO L280 TraceCheckUtils]: 69: Hoare triple {7603#(<= 4 |fibo2_#in~n|)} assume true; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,410 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {7603#(<= 4 |fibo2_#in~n|)} {6745#true} #57#return; {7532#(<= 5 fibo1_~n)} is VALID [2020-07-10 14:57:53,411 INFO L280 TraceCheckUtils]: 71: Hoare triple {7532#(<= 5 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7532#(<= 5 fibo1_~n)} is VALID [2020-07-10 14:57:53,411 INFO L263 TraceCheckUtils]: 72: Hoare triple {7532#(<= 5 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,412 INFO L280 TraceCheckUtils]: 73: Hoare triple {6745#true} ~n := #in~n; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,412 INFO L280 TraceCheckUtils]: 74: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,413 INFO L280 TraceCheckUtils]: 75: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,413 INFO L263 TraceCheckUtils]: 76: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,414 INFO L280 TraceCheckUtils]: 77: Hoare triple {6745#true} ~n := #in~n; {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,415 INFO L280 TraceCheckUtils]: 78: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,415 INFO L280 TraceCheckUtils]: 79: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:53,416 INFO L280 TraceCheckUtils]: 80: Hoare triple {7659#(<= |fibo1_#in~n| 1)} assume true; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:53,417 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {7659#(<= |fibo1_#in~n| 1)} {7552#(= fibo2_~n |fibo2_#in~n|)} #53#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,418 INFO L280 TraceCheckUtils]: 82: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,418 INFO L263 TraceCheckUtils]: 83: Hoare triple {7653#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,418 INFO L280 TraceCheckUtils]: 84: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,419 INFO L280 TraceCheckUtils]: 85: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,419 INFO L280 TraceCheckUtils]: 86: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,419 INFO L280 TraceCheckUtils]: 87: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,420 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {6745#true} {7653#(<= |fibo2_#in~n| 2)} #55#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,421 INFO L280 TraceCheckUtils]: 89: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,421 INFO L280 TraceCheckUtils]: 90: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume true; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,422 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {7653#(<= |fibo2_#in~n| 2)} {7532#(<= 5 fibo1_~n)} #59#return; {6746#false} is VALID [2020-07-10 14:57:53,423 INFO L280 TraceCheckUtils]: 92: Hoare triple {6746#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6746#false} is VALID [2020-07-10 14:57:53,423 INFO L280 TraceCheckUtils]: 93: Hoare triple {6746#false} assume true; {6746#false} is VALID [2020-07-10 14:57:53,423 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {6746#false} {6745#true} #53#return; {6746#false} is VALID [2020-07-10 14:57:53,423 INFO L280 TraceCheckUtils]: 95: Hoare triple {6746#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6746#false} is VALID [2020-07-10 14:57:53,423 INFO L263 TraceCheckUtils]: 96: Hoare triple {6746#false} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,424 INFO L280 TraceCheckUtils]: 97: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,424 INFO L280 TraceCheckUtils]: 98: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,424 INFO L280 TraceCheckUtils]: 99: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,424 INFO L263 TraceCheckUtils]: 100: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,424 INFO L280 TraceCheckUtils]: 101: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,424 INFO L280 TraceCheckUtils]: 102: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,425 INFO L280 TraceCheckUtils]: 103: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,425 INFO L263 TraceCheckUtils]: 104: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,425 INFO L280 TraceCheckUtils]: 105: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,425 INFO L280 TraceCheckUtils]: 106: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,426 INFO L280 TraceCheckUtils]: 107: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,426 INFO L263 TraceCheckUtils]: 108: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,426 INFO L280 TraceCheckUtils]: 109: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,426 INFO L280 TraceCheckUtils]: 110: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,426 INFO L280 TraceCheckUtils]: 111: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,427 INFO L263 TraceCheckUtils]: 112: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,427 INFO L280 TraceCheckUtils]: 113: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,427 INFO L280 TraceCheckUtils]: 114: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,427 INFO L280 TraceCheckUtils]: 115: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,427 INFO L280 TraceCheckUtils]: 116: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,428 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,428 INFO L280 TraceCheckUtils]: 118: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,428 INFO L263 TraceCheckUtils]: 119: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,428 INFO L280 TraceCheckUtils]: 120: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,428 INFO L280 TraceCheckUtils]: 121: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,429 INFO L280 TraceCheckUtils]: 122: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,429 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,429 INFO L280 TraceCheckUtils]: 124: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,429 INFO L280 TraceCheckUtils]: 125: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,429 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,429 INFO L280 TraceCheckUtils]: 127: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,430 INFO L263 TraceCheckUtils]: 128: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,430 INFO L280 TraceCheckUtils]: 129: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,430 INFO L280 TraceCheckUtils]: 130: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,430 INFO L280 TraceCheckUtils]: 131: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,430 INFO L280 TraceCheckUtils]: 132: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,431 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,431 INFO L280 TraceCheckUtils]: 134: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,431 INFO L280 TraceCheckUtils]: 135: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,432 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,432 INFO L280 TraceCheckUtils]: 137: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,432 INFO L263 TraceCheckUtils]: 138: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,432 INFO L280 TraceCheckUtils]: 139: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,433 INFO L280 TraceCheckUtils]: 140: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,433 INFO L280 TraceCheckUtils]: 141: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,433 INFO L263 TraceCheckUtils]: 142: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,433 INFO L280 TraceCheckUtils]: 143: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,433 INFO L280 TraceCheckUtils]: 144: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,433 INFO L280 TraceCheckUtils]: 145: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,434 INFO L280 TraceCheckUtils]: 146: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,434 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,434 INFO L280 TraceCheckUtils]: 148: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,434 INFO L263 TraceCheckUtils]: 149: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,434 INFO L280 TraceCheckUtils]: 150: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,435 INFO L280 TraceCheckUtils]: 151: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,435 INFO L280 TraceCheckUtils]: 152: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,435 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,435 INFO L280 TraceCheckUtils]: 154: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,435 INFO L280 TraceCheckUtils]: 155: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,436 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,436 INFO L280 TraceCheckUtils]: 157: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,436 INFO L280 TraceCheckUtils]: 158: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,436 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,436 INFO L280 TraceCheckUtils]: 160: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,436 INFO L263 TraceCheckUtils]: 161: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,437 INFO L280 TraceCheckUtils]: 162: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,437 INFO L280 TraceCheckUtils]: 163: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,437 INFO L280 TraceCheckUtils]: 164: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,437 INFO L263 TraceCheckUtils]: 165: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,438 INFO L280 TraceCheckUtils]: 166: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,438 INFO L280 TraceCheckUtils]: 167: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,438 INFO L280 TraceCheckUtils]: 168: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,438 INFO L280 TraceCheckUtils]: 169: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,439 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,439 INFO L280 TraceCheckUtils]: 171: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,439 INFO L263 TraceCheckUtils]: 172: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,439 INFO L280 TraceCheckUtils]: 173: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,440 INFO L280 TraceCheckUtils]: 174: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,440 INFO L280 TraceCheckUtils]: 175: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,440 INFO L280 TraceCheckUtils]: 176: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,440 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,440 INFO L280 TraceCheckUtils]: 178: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,441 INFO L280 TraceCheckUtils]: 179: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,441 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,441 INFO L280 TraceCheckUtils]: 181: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,441 INFO L280 TraceCheckUtils]: 182: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,441 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {6745#true} {6746#false} #55#return; {6746#false} is VALID [2020-07-10 14:57:53,441 INFO L280 TraceCheckUtils]: 184: Hoare triple {6746#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6746#false} is VALID [2020-07-10 14:57:53,442 INFO L280 TraceCheckUtils]: 185: Hoare triple {6746#false} assume true; {6746#false} is VALID [2020-07-10 14:57:53,442 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {6746#false} {6745#true} #57#return; {6746#false} is VALID [2020-07-10 14:57:53,442 INFO L280 TraceCheckUtils]: 187: Hoare triple {6746#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6746#false} is VALID [2020-07-10 14:57:53,442 INFO L263 TraceCheckUtils]: 188: Hoare triple {6746#false} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,442 INFO L280 TraceCheckUtils]: 189: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,443 INFO L280 TraceCheckUtils]: 190: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,443 INFO L280 TraceCheckUtils]: 191: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,443 INFO L263 TraceCheckUtils]: 192: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,443 INFO L280 TraceCheckUtils]: 193: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,443 INFO L280 TraceCheckUtils]: 194: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,443 INFO L280 TraceCheckUtils]: 195: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,444 INFO L263 TraceCheckUtils]: 196: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,444 INFO L280 TraceCheckUtils]: 197: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,444 INFO L280 TraceCheckUtils]: 198: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,445 INFO L280 TraceCheckUtils]: 199: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,445 INFO L263 TraceCheckUtils]: 200: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,445 INFO L280 TraceCheckUtils]: 201: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,445 INFO L280 TraceCheckUtils]: 202: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,446 INFO L280 TraceCheckUtils]: 203: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,446 INFO L263 TraceCheckUtils]: 204: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,446 INFO L280 TraceCheckUtils]: 205: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,446 INFO L280 TraceCheckUtils]: 206: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,446 INFO L280 TraceCheckUtils]: 207: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,446 INFO L280 TraceCheckUtils]: 208: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,447 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,447 INFO L280 TraceCheckUtils]: 210: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,447 INFO L263 TraceCheckUtils]: 211: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,447 INFO L280 TraceCheckUtils]: 212: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,447 INFO L280 TraceCheckUtils]: 213: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,448 INFO L280 TraceCheckUtils]: 214: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,448 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,448 INFO L280 TraceCheckUtils]: 216: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,448 INFO L280 TraceCheckUtils]: 217: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,448 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,449 INFO L280 TraceCheckUtils]: 219: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,449 INFO L263 TraceCheckUtils]: 220: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,449 INFO L280 TraceCheckUtils]: 221: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,449 INFO L280 TraceCheckUtils]: 222: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,449 INFO L280 TraceCheckUtils]: 223: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,450 INFO L280 TraceCheckUtils]: 224: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,450 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,450 INFO L280 TraceCheckUtils]: 226: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,450 INFO L280 TraceCheckUtils]: 227: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,450 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,451 INFO L280 TraceCheckUtils]: 229: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,451 INFO L263 TraceCheckUtils]: 230: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,451 INFO L280 TraceCheckUtils]: 231: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,451 INFO L280 TraceCheckUtils]: 232: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,451 INFO L280 TraceCheckUtils]: 233: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,452 INFO L263 TraceCheckUtils]: 234: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,452 INFO L280 TraceCheckUtils]: 235: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,452 INFO L280 TraceCheckUtils]: 236: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,452 INFO L280 TraceCheckUtils]: 237: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,452 INFO L280 TraceCheckUtils]: 238: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,452 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,453 INFO L280 TraceCheckUtils]: 240: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,453 INFO L263 TraceCheckUtils]: 241: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,453 INFO L280 TraceCheckUtils]: 242: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,453 INFO L280 TraceCheckUtils]: 243: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,453 INFO L280 TraceCheckUtils]: 244: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,453 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,454 INFO L280 TraceCheckUtils]: 246: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,454 INFO L280 TraceCheckUtils]: 247: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,454 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,454 INFO L280 TraceCheckUtils]: 249: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,454 INFO L280 TraceCheckUtils]: 250: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,454 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,455 INFO L280 TraceCheckUtils]: 252: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,455 INFO L263 TraceCheckUtils]: 253: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,455 INFO L280 TraceCheckUtils]: 254: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,455 INFO L280 TraceCheckUtils]: 255: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,455 INFO L280 TraceCheckUtils]: 256: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,456 INFO L263 TraceCheckUtils]: 257: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,456 INFO L280 TraceCheckUtils]: 258: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,456 INFO L280 TraceCheckUtils]: 259: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,456 INFO L280 TraceCheckUtils]: 260: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,456 INFO L280 TraceCheckUtils]: 261: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,456 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,457 INFO L280 TraceCheckUtils]: 263: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,457 INFO L263 TraceCheckUtils]: 264: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,457 INFO L280 TraceCheckUtils]: 265: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,457 INFO L280 TraceCheckUtils]: 266: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,457 INFO L280 TraceCheckUtils]: 267: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,457 INFO L280 TraceCheckUtils]: 268: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,458 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,458 INFO L280 TraceCheckUtils]: 270: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,458 INFO L280 TraceCheckUtils]: 271: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,458 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,458 INFO L280 TraceCheckUtils]: 273: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,459 INFO L280 TraceCheckUtils]: 274: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,459 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {6745#true} {6746#false} #59#return; {6746#false} is VALID [2020-07-10 14:57:53,459 INFO L280 TraceCheckUtils]: 276: Hoare triple {6746#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6746#false} is VALID [2020-07-10 14:57:53,459 INFO L280 TraceCheckUtils]: 277: Hoare triple {6746#false} assume true; {6746#false} is VALID [2020-07-10 14:57:53,459 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {6746#false} {6749#(<= 8 main_~x~0)} #51#return; {6746#false} is VALID [2020-07-10 14:57:53,507 INFO L263 TraceCheckUtils]: 0: Hoare triple {6745#true} call ULTIMATE.init(); {6745#true} is VALID [2020-07-10 14:57:53,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,507 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6745#true} {6745#true} #47#return; {6745#true} is VALID [2020-07-10 14:57:53,508 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret5 := main(); {6745#true} is VALID [2020-07-10 14:57:53,509 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~x~0 := 8; {6749#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:53,509 INFO L263 TraceCheckUtils]: 5: Hoare triple {6749#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {6745#true} is VALID [2020-07-10 14:57:53,509 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,509 INFO L280 TraceCheckUtils]: 7: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,510 INFO L280 TraceCheckUtils]: 8: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,510 INFO L263 TraceCheckUtils]: 9: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,510 INFO L280 TraceCheckUtils]: 10: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,510 INFO L280 TraceCheckUtils]: 11: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,510 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,510 INFO L263 TraceCheckUtils]: 13: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,511 INFO L280 TraceCheckUtils]: 14: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,511 INFO L280 TraceCheckUtils]: 15: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,511 INFO L280 TraceCheckUtils]: 16: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,511 INFO L263 TraceCheckUtils]: 17: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,512 INFO L280 TraceCheckUtils]: 18: Hoare triple {6745#true} ~n := #in~n; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,512 INFO L280 TraceCheckUtils]: 19: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,513 INFO L280 TraceCheckUtils]: 20: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,513 INFO L263 TraceCheckUtils]: 21: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,513 INFO L280 TraceCheckUtils]: 22: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,514 INFO L280 TraceCheckUtils]: 23: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,514 INFO L280 TraceCheckUtils]: 24: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,514 INFO L263 TraceCheckUtils]: 25: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,514 INFO L280 TraceCheckUtils]: 26: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,514 INFO L280 TraceCheckUtils]: 27: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,514 INFO L280 TraceCheckUtils]: 28: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,515 INFO L263 TraceCheckUtils]: 29: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,515 INFO L280 TraceCheckUtils]: 30: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,515 INFO L280 TraceCheckUtils]: 31: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,515 INFO L280 TraceCheckUtils]: 32: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,515 INFO L280 TraceCheckUtils]: 33: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,516 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,516 INFO L280 TraceCheckUtils]: 35: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,516 INFO L263 TraceCheckUtils]: 36: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,516 INFO L280 TraceCheckUtils]: 37: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,516 INFO L280 TraceCheckUtils]: 38: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,517 INFO L280 TraceCheckUtils]: 39: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,517 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,517 INFO L280 TraceCheckUtils]: 41: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,517 INFO L280 TraceCheckUtils]: 42: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,517 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,517 INFO L280 TraceCheckUtils]: 44: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,518 INFO L263 TraceCheckUtils]: 45: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,518 INFO L280 TraceCheckUtils]: 46: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,518 INFO L280 TraceCheckUtils]: 47: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,518 INFO L280 TraceCheckUtils]: 48: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,518 INFO L280 TraceCheckUtils]: 49: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,519 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,519 INFO L280 TraceCheckUtils]: 51: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,519 INFO L280 TraceCheckUtils]: 52: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,520 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {6745#true} {7552#(= fibo2_~n |fibo2_#in~n|)} #53#return; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,521 INFO L280 TraceCheckUtils]: 54: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,521 INFO L263 TraceCheckUtils]: 55: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,522 INFO L280 TraceCheckUtils]: 56: Hoare triple {6745#true} ~n := #in~n; {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,522 INFO L280 TraceCheckUtils]: 57: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7637#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:57:53,523 INFO L280 TraceCheckUtils]: 58: Hoare triple {7637#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,524 INFO L263 TraceCheckUtils]: 59: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,524 INFO L280 TraceCheckUtils]: 60: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,524 INFO L280 TraceCheckUtils]: 61: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,524 INFO L280 TraceCheckUtils]: 62: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,524 INFO L280 TraceCheckUtils]: 63: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,525 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #57#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,526 INFO L280 TraceCheckUtils]: 65: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,526 INFO L263 TraceCheckUtils]: 66: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,527 INFO L280 TraceCheckUtils]: 67: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,527 INFO L280 TraceCheckUtils]: 68: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,527 INFO L280 TraceCheckUtils]: 69: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,528 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {6745#true} {7638#(<= 2 |fibo1_#in~n|)} #59#return; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,529 INFO L280 TraceCheckUtils]: 71: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,529 INFO L280 TraceCheckUtils]: 72: Hoare triple {7638#(<= 2 |fibo1_#in~n|)} assume true; {7638#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,531 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {7638#(<= 2 |fibo1_#in~n|)} {7552#(= fibo2_~n |fibo2_#in~n|)} #55#return; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,532 INFO L280 TraceCheckUtils]: 74: Hoare triple {7603#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,532 INFO L280 TraceCheckUtils]: 75: Hoare triple {7603#(<= 4 |fibo2_#in~n|)} assume true; {7603#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,534 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {7603#(<= 4 |fibo2_#in~n|)} {6745#true} #57#return; {7532#(<= 5 fibo1_~n)} is VALID [2020-07-10 14:57:53,534 INFO L280 TraceCheckUtils]: 77: Hoare triple {7532#(<= 5 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7532#(<= 5 fibo1_~n)} is VALID [2020-07-10 14:57:53,535 INFO L263 TraceCheckUtils]: 78: Hoare triple {7532#(<= 5 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,535 INFO L280 TraceCheckUtils]: 79: Hoare triple {6745#true} ~n := #in~n; {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,536 INFO L280 TraceCheckUtils]: 80: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,536 INFO L280 TraceCheckUtils]: 81: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7552#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:53,536 INFO L263 TraceCheckUtils]: 82: Hoare triple {7552#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,537 INFO L280 TraceCheckUtils]: 83: Hoare triple {6745#true} ~n := #in~n; {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,538 INFO L280 TraceCheckUtils]: 84: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7636#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:53,539 INFO L280 TraceCheckUtils]: 85: Hoare triple {7636#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:53,539 INFO L280 TraceCheckUtils]: 86: Hoare triple {7659#(<= |fibo1_#in~n| 1)} assume true; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:53,541 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {7659#(<= |fibo1_#in~n| 1)} {7552#(= fibo2_~n |fibo2_#in~n|)} #53#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,542 INFO L280 TraceCheckUtils]: 88: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,542 INFO L263 TraceCheckUtils]: 89: Hoare triple {7653#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,542 INFO L280 TraceCheckUtils]: 90: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,542 INFO L280 TraceCheckUtils]: 91: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,543 INFO L280 TraceCheckUtils]: 92: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,543 INFO L280 TraceCheckUtils]: 93: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,544 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {6745#true} {7653#(<= |fibo2_#in~n| 2)} #55#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,545 INFO L280 TraceCheckUtils]: 95: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,545 INFO L280 TraceCheckUtils]: 96: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume true; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:53,546 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {7653#(<= |fibo2_#in~n| 2)} {7532#(<= 5 fibo1_~n)} #59#return; {6746#false} is VALID [2020-07-10 14:57:53,547 INFO L280 TraceCheckUtils]: 98: Hoare triple {6746#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6746#false} is VALID [2020-07-10 14:57:53,547 INFO L280 TraceCheckUtils]: 99: Hoare triple {6746#false} assume true; {6746#false} is VALID [2020-07-10 14:57:53,547 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {6746#false} {6745#true} #53#return; {6746#false} is VALID [2020-07-10 14:57:53,547 INFO L280 TraceCheckUtils]: 101: Hoare triple {6746#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6746#false} is VALID [2020-07-10 14:57:53,548 INFO L263 TraceCheckUtils]: 102: Hoare triple {6746#false} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,548 INFO L280 TraceCheckUtils]: 103: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,548 INFO L280 TraceCheckUtils]: 104: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,548 INFO L280 TraceCheckUtils]: 105: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,549 INFO L263 TraceCheckUtils]: 106: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,549 INFO L280 TraceCheckUtils]: 107: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,549 INFO L280 TraceCheckUtils]: 108: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,549 INFO L280 TraceCheckUtils]: 109: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,549 INFO L263 TraceCheckUtils]: 110: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,550 INFO L280 TraceCheckUtils]: 111: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,550 INFO L280 TraceCheckUtils]: 112: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,550 INFO L280 TraceCheckUtils]: 113: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,550 INFO L263 TraceCheckUtils]: 114: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,550 INFO L280 TraceCheckUtils]: 115: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,551 INFO L280 TraceCheckUtils]: 116: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,551 INFO L280 TraceCheckUtils]: 117: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,551 INFO L263 TraceCheckUtils]: 118: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,551 INFO L280 TraceCheckUtils]: 119: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,552 INFO L280 TraceCheckUtils]: 120: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,552 INFO L280 TraceCheckUtils]: 121: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,552 INFO L280 TraceCheckUtils]: 122: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,552 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,552 INFO L280 TraceCheckUtils]: 124: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,553 INFO L263 TraceCheckUtils]: 125: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,553 INFO L280 TraceCheckUtils]: 126: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,553 INFO L280 TraceCheckUtils]: 127: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,553 INFO L280 TraceCheckUtils]: 128: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,554 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,554 INFO L280 TraceCheckUtils]: 130: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,554 INFO L280 TraceCheckUtils]: 131: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,554 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,554 INFO L280 TraceCheckUtils]: 133: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,555 INFO L263 TraceCheckUtils]: 134: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,555 INFO L280 TraceCheckUtils]: 135: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,555 INFO L280 TraceCheckUtils]: 136: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,555 INFO L280 TraceCheckUtils]: 137: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,556 INFO L280 TraceCheckUtils]: 138: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,556 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,556 INFO L280 TraceCheckUtils]: 140: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,556 INFO L280 TraceCheckUtils]: 141: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,556 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,557 INFO L280 TraceCheckUtils]: 143: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,557 INFO L263 TraceCheckUtils]: 144: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,557 INFO L280 TraceCheckUtils]: 145: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,557 INFO L280 TraceCheckUtils]: 146: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,557 INFO L280 TraceCheckUtils]: 147: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,558 INFO L263 TraceCheckUtils]: 148: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,558 INFO L280 TraceCheckUtils]: 149: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,558 INFO L280 TraceCheckUtils]: 150: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,558 INFO L280 TraceCheckUtils]: 151: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,558 INFO L280 TraceCheckUtils]: 152: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,559 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,559 INFO L280 TraceCheckUtils]: 154: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,559 INFO L263 TraceCheckUtils]: 155: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,559 INFO L280 TraceCheckUtils]: 156: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,560 INFO L280 TraceCheckUtils]: 157: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,560 INFO L280 TraceCheckUtils]: 158: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,560 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,560 INFO L280 TraceCheckUtils]: 160: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,561 INFO L280 TraceCheckUtils]: 161: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,561 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,561 INFO L280 TraceCheckUtils]: 163: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,561 INFO L280 TraceCheckUtils]: 164: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,562 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,562 INFO L280 TraceCheckUtils]: 166: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,562 INFO L263 TraceCheckUtils]: 167: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,562 INFO L280 TraceCheckUtils]: 168: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,562 INFO L280 TraceCheckUtils]: 169: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,563 INFO L280 TraceCheckUtils]: 170: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,563 INFO L263 TraceCheckUtils]: 171: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,563 INFO L280 TraceCheckUtils]: 172: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,563 INFO L280 TraceCheckUtils]: 173: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,563 INFO L280 TraceCheckUtils]: 174: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,563 INFO L280 TraceCheckUtils]: 175: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,564 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,564 INFO L280 TraceCheckUtils]: 177: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,564 INFO L263 TraceCheckUtils]: 178: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,564 INFO L280 TraceCheckUtils]: 179: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,564 INFO L280 TraceCheckUtils]: 180: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,565 INFO L280 TraceCheckUtils]: 181: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,565 INFO L280 TraceCheckUtils]: 182: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,565 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,565 INFO L280 TraceCheckUtils]: 184: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,565 INFO L280 TraceCheckUtils]: 185: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,566 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,566 INFO L280 TraceCheckUtils]: 187: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,566 INFO L280 TraceCheckUtils]: 188: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,566 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {6745#true} {6746#false} #55#return; {6746#false} is VALID [2020-07-10 14:57:53,566 INFO L280 TraceCheckUtils]: 190: Hoare triple {6746#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6746#false} is VALID [2020-07-10 14:57:53,567 INFO L280 TraceCheckUtils]: 191: Hoare triple {6746#false} assume true; {6746#false} is VALID [2020-07-10 14:57:53,567 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {6746#false} {6745#true} #57#return; {6746#false} is VALID [2020-07-10 14:57:53,567 INFO L280 TraceCheckUtils]: 193: Hoare triple {6746#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6746#false} is VALID [2020-07-10 14:57:53,567 INFO L263 TraceCheckUtils]: 194: Hoare triple {6746#false} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,567 INFO L280 TraceCheckUtils]: 195: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,567 INFO L280 TraceCheckUtils]: 196: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,568 INFO L280 TraceCheckUtils]: 197: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,568 INFO L263 TraceCheckUtils]: 198: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,568 INFO L280 TraceCheckUtils]: 199: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,568 INFO L280 TraceCheckUtils]: 200: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,568 INFO L280 TraceCheckUtils]: 201: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,569 INFO L263 TraceCheckUtils]: 202: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,569 INFO L280 TraceCheckUtils]: 203: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,569 INFO L280 TraceCheckUtils]: 204: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,569 INFO L280 TraceCheckUtils]: 205: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,569 INFO L263 TraceCheckUtils]: 206: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,569 INFO L280 TraceCheckUtils]: 207: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,570 INFO L280 TraceCheckUtils]: 208: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,570 INFO L280 TraceCheckUtils]: 209: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,570 INFO L263 TraceCheckUtils]: 210: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,570 INFO L280 TraceCheckUtils]: 211: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,570 INFO L280 TraceCheckUtils]: 212: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,571 INFO L280 TraceCheckUtils]: 213: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,571 INFO L280 TraceCheckUtils]: 214: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,571 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,571 INFO L280 TraceCheckUtils]: 216: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,571 INFO L263 TraceCheckUtils]: 217: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,571 INFO L280 TraceCheckUtils]: 218: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,572 INFO L280 TraceCheckUtils]: 219: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,572 INFO L280 TraceCheckUtils]: 220: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,572 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,572 INFO L280 TraceCheckUtils]: 222: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,572 INFO L280 TraceCheckUtils]: 223: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,573 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,573 INFO L280 TraceCheckUtils]: 225: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,573 INFO L263 TraceCheckUtils]: 226: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,573 INFO L280 TraceCheckUtils]: 227: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,573 INFO L280 TraceCheckUtils]: 228: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,574 INFO L280 TraceCheckUtils]: 229: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,574 INFO L280 TraceCheckUtils]: 230: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,574 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,574 INFO L280 TraceCheckUtils]: 232: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,574 INFO L280 TraceCheckUtils]: 233: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,574 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,575 INFO L280 TraceCheckUtils]: 235: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,575 INFO L263 TraceCheckUtils]: 236: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,575 INFO L280 TraceCheckUtils]: 237: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,575 INFO L280 TraceCheckUtils]: 238: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,575 INFO L280 TraceCheckUtils]: 239: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,576 INFO L263 TraceCheckUtils]: 240: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,576 INFO L280 TraceCheckUtils]: 241: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,576 INFO L280 TraceCheckUtils]: 242: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,576 INFO L280 TraceCheckUtils]: 243: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,576 INFO L280 TraceCheckUtils]: 244: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,577 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,577 INFO L280 TraceCheckUtils]: 246: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,577 INFO L263 TraceCheckUtils]: 247: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,577 INFO L280 TraceCheckUtils]: 248: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,577 INFO L280 TraceCheckUtils]: 249: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:53,577 INFO L280 TraceCheckUtils]: 250: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,578 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,578 INFO L280 TraceCheckUtils]: 252: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,578 INFO L280 TraceCheckUtils]: 253: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,578 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,578 INFO L280 TraceCheckUtils]: 255: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,578 INFO L280 TraceCheckUtils]: 256: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,579 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:53,579 INFO L280 TraceCheckUtils]: 258: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,579 INFO L263 TraceCheckUtils]: 259: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,579 INFO L280 TraceCheckUtils]: 260: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,579 INFO L280 TraceCheckUtils]: 261: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,579 INFO L280 TraceCheckUtils]: 262: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:53,580 INFO L263 TraceCheckUtils]: 263: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:53,580 INFO L280 TraceCheckUtils]: 264: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,580 INFO L280 TraceCheckUtils]: 265: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,580 INFO L280 TraceCheckUtils]: 266: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,580 INFO L280 TraceCheckUtils]: 267: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,580 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:53,581 INFO L280 TraceCheckUtils]: 269: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:53,581 INFO L263 TraceCheckUtils]: 270: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:53,581 INFO L280 TraceCheckUtils]: 271: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:53,581 INFO L280 TraceCheckUtils]: 272: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:53,581 INFO L280 TraceCheckUtils]: 273: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:53,582 INFO L280 TraceCheckUtils]: 274: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,582 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:53,582 INFO L280 TraceCheckUtils]: 276: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:53,582 INFO L280 TraceCheckUtils]: 277: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,582 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:53,582 INFO L280 TraceCheckUtils]: 279: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:53,583 INFO L280 TraceCheckUtils]: 280: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:53,583 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {6745#true} {6746#false} #59#return; {6746#false} is VALID [2020-07-10 14:57:53,583 INFO L280 TraceCheckUtils]: 282: Hoare triple {6746#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6746#false} is VALID [2020-07-10 14:57:53,583 INFO L280 TraceCheckUtils]: 283: Hoare triple {6746#false} assume true; {6746#false} is VALID [2020-07-10 14:57:53,583 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {6746#false} {6749#(<= 8 main_~x~0)} #51#return; {6746#false} is VALID [2020-07-10 14:57:53,583 INFO L280 TraceCheckUtils]: 285: Hoare triple {6746#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {6746#false} is VALID [2020-07-10 14:57:53,584 INFO L280 TraceCheckUtils]: 286: Hoare triple {6746#false} assume 21 == ~result~0; {6746#false} is VALID [2020-07-10 14:57:53,584 INFO L280 TraceCheckUtils]: 287: Hoare triple {6746#false} assume !false; {6746#false} is VALID [2020-07-10 14:57:53,655 INFO L134 CoverageAnalysis]: Checked inductivity of 2249 backedges. 182 proven. 377 refuted. 0 times theorem prover too weak. 1690 trivial. 0 not checked. [2020-07-10 14:57:53,655 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [881915725] [2020-07-10 14:57:53,655 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [739716692] [2020-07-10 14:57:53,655 INFO L94 rtionOrderModulation]: Keeping assertion order 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-10 14:57:53,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,750 INFO L264 TraceCheckSpWp]: Trace formula consists of 641 conjuncts, 16 conjunts are in the unsatisfiable core [2020-07-10 14:57:53,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:53,789 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:57:54,265 INFO L263 TraceCheckUtils]: 0: Hoare triple {6745#true} call ULTIMATE.init(); {6745#true} is VALID [2020-07-10 14:57:54,265 INFO L280 TraceCheckUtils]: 1: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,265 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6745#true} {6745#true} #47#return; {6745#true} is VALID [2020-07-10 14:57:54,266 INFO L263 TraceCheckUtils]: 3: Hoare triple {6745#true} call #t~ret5 := main(); {6745#true} is VALID [2020-07-10 14:57:54,266 INFO L280 TraceCheckUtils]: 4: Hoare triple {6745#true} ~x~0 := 8; {6749#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:54,267 INFO L263 TraceCheckUtils]: 5: Hoare triple {6749#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {6745#true} is VALID [2020-07-10 14:57:54,267 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#true} ~n := #in~n; {8039#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:54,268 INFO L280 TraceCheckUtils]: 7: Hoare triple {8039#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {8039#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:54,268 INFO L280 TraceCheckUtils]: 8: Hoare triple {8039#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {8039#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:54,268 INFO L263 TraceCheckUtils]: 9: Hoare triple {8039#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,269 INFO L280 TraceCheckUtils]: 10: Hoare triple {6745#true} ~n := #in~n; {8052#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:54,271 INFO L280 TraceCheckUtils]: 11: Hoare triple {8052#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {8052#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:54,271 INFO L280 TraceCheckUtils]: 12: Hoare triple {8052#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {8052#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:54,272 INFO L263 TraceCheckUtils]: 13: Hoare triple {8052#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,272 INFO L280 TraceCheckUtils]: 14: Hoare triple {6745#true} ~n := #in~n; {8039#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:54,272 INFO L280 TraceCheckUtils]: 15: Hoare triple {8039#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {8039#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:54,273 INFO L280 TraceCheckUtils]: 16: Hoare triple {8039#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {8039#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:54,273 INFO L263 TraceCheckUtils]: 17: Hoare triple {8039#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,273 INFO L280 TraceCheckUtils]: 18: Hoare triple {6745#true} ~n := #in~n; {8052#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:54,274 INFO L280 TraceCheckUtils]: 19: Hoare triple {8052#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {8052#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:54,274 INFO L280 TraceCheckUtils]: 20: Hoare triple {8052#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {8052#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:54,274 INFO L263 TraceCheckUtils]: 21: Hoare triple {8052#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,275 INFO L280 TraceCheckUtils]: 22: Hoare triple {6745#true} ~n := #in~n; {8039#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:54,275 INFO L280 TraceCheckUtils]: 23: Hoare triple {8039#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {8039#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:54,275 INFO L280 TraceCheckUtils]: 24: Hoare triple {8039#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {8039#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:54,276 INFO L263 TraceCheckUtils]: 25: Hoare triple {8039#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,276 INFO L280 TraceCheckUtils]: 26: Hoare triple {6745#true} ~n := #in~n; {8052#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:54,276 INFO L280 TraceCheckUtils]: 27: Hoare triple {8052#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {8052#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:54,277 INFO L280 TraceCheckUtils]: 28: Hoare triple {8052#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {8052#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:57:54,277 INFO L263 TraceCheckUtils]: 29: Hoare triple {8052#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,277 INFO L280 TraceCheckUtils]: 30: Hoare triple {6745#true} ~n := #in~n; {8039#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:54,278 INFO L280 TraceCheckUtils]: 31: Hoare triple {8039#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {8039#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:57:54,279 INFO L280 TraceCheckUtils]: 32: Hoare triple {8039#(<= |fibo1_#in~n| fibo1_~n)} assume 1 == ~n;#res := 1; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:54,279 INFO L280 TraceCheckUtils]: 33: Hoare triple {7659#(<= |fibo1_#in~n| 1)} assume true; {7659#(<= |fibo1_#in~n| 1)} is VALID [2020-07-10 14:57:54,280 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7659#(<= |fibo1_#in~n| 1)} {8052#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:54,281 INFO L280 TraceCheckUtils]: 35: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:54,281 INFO L263 TraceCheckUtils]: 36: Hoare triple {7653#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,281 INFO L280 TraceCheckUtils]: 37: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,281 INFO L280 TraceCheckUtils]: 38: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:54,281 INFO L280 TraceCheckUtils]: 39: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,282 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6745#true} {7653#(<= |fibo2_#in~n| 2)} #55#return; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:54,287 INFO L280 TraceCheckUtils]: 41: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:54,290 INFO L280 TraceCheckUtils]: 42: Hoare triple {7653#(<= |fibo2_#in~n| 2)} assume true; {7653#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:57:54,291 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {7653#(<= |fibo2_#in~n| 2)} {8039#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {8152#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:54,292 INFO L280 TraceCheckUtils]: 44: Hoare triple {8152#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8152#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:54,292 INFO L263 TraceCheckUtils]: 45: Hoare triple {8152#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,292 INFO L280 TraceCheckUtils]: 46: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,292 INFO L280 TraceCheckUtils]: 47: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,292 INFO L280 TraceCheckUtils]: 48: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,293 INFO L280 TraceCheckUtils]: 49: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,293 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6745#true} {8152#(<= |fibo1_#in~n| 3)} #59#return; {8152#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:54,294 INFO L280 TraceCheckUtils]: 51: Hoare triple {8152#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8152#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:54,295 INFO L280 TraceCheckUtils]: 52: Hoare triple {8152#(<= |fibo1_#in~n| 3)} assume true; {8152#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:57:54,296 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {8152#(<= |fibo1_#in~n| 3)} {8052#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {8183#(<= |fibo2_#in~n| 4)} is VALID [2020-07-10 14:57:54,296 INFO L280 TraceCheckUtils]: 54: Hoare triple {8183#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8183#(<= |fibo2_#in~n| 4)} is VALID [2020-07-10 14:57:54,297 INFO L263 TraceCheckUtils]: 55: Hoare triple {8183#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,297 INFO L280 TraceCheckUtils]: 56: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,297 INFO L280 TraceCheckUtils]: 57: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,297 INFO L280 TraceCheckUtils]: 58: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,297 INFO L263 TraceCheckUtils]: 59: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,297 INFO L280 TraceCheckUtils]: 60: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,298 INFO L280 TraceCheckUtils]: 61: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,298 INFO L280 TraceCheckUtils]: 62: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,298 INFO L280 TraceCheckUtils]: 63: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,298 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:54,298 INFO L280 TraceCheckUtils]: 65: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,299 INFO L263 TraceCheckUtils]: 66: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,299 INFO L280 TraceCheckUtils]: 67: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,299 INFO L280 TraceCheckUtils]: 68: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:54,299 INFO L280 TraceCheckUtils]: 69: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,299 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:54,299 INFO L280 TraceCheckUtils]: 71: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:54,300 INFO L280 TraceCheckUtils]: 72: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,301 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {6745#true} {8183#(<= |fibo2_#in~n| 4)} #55#return; {8183#(<= |fibo2_#in~n| 4)} is VALID [2020-07-10 14:57:54,301 INFO L280 TraceCheckUtils]: 74: Hoare triple {8183#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {8183#(<= |fibo2_#in~n| 4)} is VALID [2020-07-10 14:57:54,302 INFO L280 TraceCheckUtils]: 75: Hoare triple {8183#(<= |fibo2_#in~n| 4)} assume true; {8183#(<= |fibo2_#in~n| 4)} is VALID [2020-07-10 14:57:54,303 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {8183#(<= |fibo2_#in~n| 4)} {8039#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {8253#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:57:54,303 INFO L280 TraceCheckUtils]: 77: Hoare triple {8253#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8253#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:57:54,304 INFO L263 TraceCheckUtils]: 78: Hoare triple {8253#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,304 INFO L280 TraceCheckUtils]: 79: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,304 INFO L280 TraceCheckUtils]: 80: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,304 INFO L280 TraceCheckUtils]: 81: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,304 INFO L263 TraceCheckUtils]: 82: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,305 INFO L280 TraceCheckUtils]: 83: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,305 INFO L280 TraceCheckUtils]: 84: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,305 INFO L280 TraceCheckUtils]: 85: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,305 INFO L280 TraceCheckUtils]: 86: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,305 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:54,305 INFO L280 TraceCheckUtils]: 88: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,306 INFO L263 TraceCheckUtils]: 89: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,306 INFO L280 TraceCheckUtils]: 90: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,306 INFO L280 TraceCheckUtils]: 91: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,306 INFO L280 TraceCheckUtils]: 92: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,306 INFO L280 TraceCheckUtils]: 93: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,306 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:54,307 INFO L280 TraceCheckUtils]: 95: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:54,307 INFO L280 TraceCheckUtils]: 96: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,308 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {6745#true} {8253#(<= |fibo1_#in~n| 5)} #59#return; {8253#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:57:54,308 INFO L280 TraceCheckUtils]: 98: Hoare triple {8253#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8253#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:57:54,309 INFO L280 TraceCheckUtils]: 99: Hoare triple {8253#(<= |fibo1_#in~n| 5)} assume true; {8253#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:57:54,310 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {8253#(<= |fibo1_#in~n| 5)} {8052#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {8326#(<= |fibo2_#in~n| 6)} is VALID [2020-07-10 14:57:54,311 INFO L280 TraceCheckUtils]: 101: Hoare triple {8326#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8326#(<= |fibo2_#in~n| 6)} is VALID [2020-07-10 14:57:54,311 INFO L263 TraceCheckUtils]: 102: Hoare triple {8326#(<= |fibo2_#in~n| 6)} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,311 INFO L280 TraceCheckUtils]: 103: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,311 INFO L280 TraceCheckUtils]: 104: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,311 INFO L280 TraceCheckUtils]: 105: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,312 INFO L263 TraceCheckUtils]: 106: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,312 INFO L280 TraceCheckUtils]: 107: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,312 INFO L280 TraceCheckUtils]: 108: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,312 INFO L280 TraceCheckUtils]: 109: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,312 INFO L263 TraceCheckUtils]: 110: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,312 INFO L280 TraceCheckUtils]: 111: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,313 INFO L280 TraceCheckUtils]: 112: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,313 INFO L280 TraceCheckUtils]: 113: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,313 INFO L263 TraceCheckUtils]: 114: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,313 INFO L280 TraceCheckUtils]: 115: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,313 INFO L280 TraceCheckUtils]: 116: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,314 INFO L280 TraceCheckUtils]: 117: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,314 INFO L263 TraceCheckUtils]: 118: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,314 INFO L280 TraceCheckUtils]: 119: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,314 INFO L280 TraceCheckUtils]: 120: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,314 INFO L280 TraceCheckUtils]: 121: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,314 INFO L280 TraceCheckUtils]: 122: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,315 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:54,315 INFO L280 TraceCheckUtils]: 124: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,315 INFO L263 TraceCheckUtils]: 125: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,315 INFO L280 TraceCheckUtils]: 126: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,315 INFO L280 TraceCheckUtils]: 127: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:54,315 INFO L280 TraceCheckUtils]: 128: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,316 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:54,316 INFO L280 TraceCheckUtils]: 130: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:54,316 INFO L280 TraceCheckUtils]: 131: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,316 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:54,316 INFO L280 TraceCheckUtils]: 133: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,316 INFO L263 TraceCheckUtils]: 134: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,317 INFO L280 TraceCheckUtils]: 135: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,317 INFO L280 TraceCheckUtils]: 136: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,317 INFO L280 TraceCheckUtils]: 137: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,317 INFO L280 TraceCheckUtils]: 138: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,317 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:54,318 INFO L280 TraceCheckUtils]: 140: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:54,318 INFO L280 TraceCheckUtils]: 141: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,318 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:54,318 INFO L280 TraceCheckUtils]: 143: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,318 INFO L263 TraceCheckUtils]: 144: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,319 INFO L280 TraceCheckUtils]: 145: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,319 INFO L280 TraceCheckUtils]: 146: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,319 INFO L280 TraceCheckUtils]: 147: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,319 INFO L263 TraceCheckUtils]: 148: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,319 INFO L280 TraceCheckUtils]: 149: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,319 INFO L280 TraceCheckUtils]: 150: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,320 INFO L280 TraceCheckUtils]: 151: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,320 INFO L280 TraceCheckUtils]: 152: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,320 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:54,320 INFO L280 TraceCheckUtils]: 154: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,320 INFO L263 TraceCheckUtils]: 155: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,321 INFO L280 TraceCheckUtils]: 156: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,321 INFO L280 TraceCheckUtils]: 157: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:54,321 INFO L280 TraceCheckUtils]: 158: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,321 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:54,321 INFO L280 TraceCheckUtils]: 160: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:54,321 INFO L280 TraceCheckUtils]: 161: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,322 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:54,322 INFO L280 TraceCheckUtils]: 163: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:54,322 INFO L280 TraceCheckUtils]: 164: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,322 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:54,322 INFO L280 TraceCheckUtils]: 166: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,322 INFO L263 TraceCheckUtils]: 167: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,323 INFO L280 TraceCheckUtils]: 168: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,323 INFO L280 TraceCheckUtils]: 169: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,323 INFO L280 TraceCheckUtils]: 170: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,323 INFO L263 TraceCheckUtils]: 171: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,323 INFO L280 TraceCheckUtils]: 172: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,324 INFO L280 TraceCheckUtils]: 173: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,324 INFO L280 TraceCheckUtils]: 174: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,324 INFO L280 TraceCheckUtils]: 175: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,324 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:54,324 INFO L280 TraceCheckUtils]: 177: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,324 INFO L263 TraceCheckUtils]: 178: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,324 INFO L280 TraceCheckUtils]: 179: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,325 INFO L280 TraceCheckUtils]: 180: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,325 INFO L280 TraceCheckUtils]: 181: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,325 INFO L280 TraceCheckUtils]: 182: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,325 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:54,325 INFO L280 TraceCheckUtils]: 184: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:54,325 INFO L280 TraceCheckUtils]: 185: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,325 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:54,325 INFO L280 TraceCheckUtils]: 187: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:54,326 INFO L280 TraceCheckUtils]: 188: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,326 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {6745#true} {8326#(<= |fibo2_#in~n| 6)} #55#return; {8326#(<= |fibo2_#in~n| 6)} is VALID [2020-07-10 14:57:54,327 INFO L280 TraceCheckUtils]: 190: Hoare triple {8326#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {8326#(<= |fibo2_#in~n| 6)} is VALID [2020-07-10 14:57:54,327 INFO L280 TraceCheckUtils]: 191: Hoare triple {8326#(<= |fibo2_#in~n| 6)} assume true; {8326#(<= |fibo2_#in~n| 6)} is VALID [2020-07-10 14:57:54,328 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {8326#(<= |fibo2_#in~n| 6)} {8039#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {8603#(<= |fibo1_#in~n| 7)} is VALID [2020-07-10 14:57:54,329 INFO L280 TraceCheckUtils]: 193: Hoare triple {8603#(<= |fibo1_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8603#(<= |fibo1_#in~n| 7)} is VALID [2020-07-10 14:57:54,329 INFO L263 TraceCheckUtils]: 194: Hoare triple {8603#(<= |fibo1_#in~n| 7)} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,329 INFO L280 TraceCheckUtils]: 195: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,329 INFO L280 TraceCheckUtils]: 196: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,329 INFO L280 TraceCheckUtils]: 197: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,330 INFO L263 TraceCheckUtils]: 198: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,330 INFO L280 TraceCheckUtils]: 199: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,330 INFO L280 TraceCheckUtils]: 200: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,330 INFO L280 TraceCheckUtils]: 201: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,330 INFO L263 TraceCheckUtils]: 202: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,330 INFO L280 TraceCheckUtils]: 203: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,330 INFO L280 TraceCheckUtils]: 204: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,330 INFO L280 TraceCheckUtils]: 205: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,331 INFO L263 TraceCheckUtils]: 206: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,331 INFO L280 TraceCheckUtils]: 207: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,331 INFO L280 TraceCheckUtils]: 208: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,331 INFO L280 TraceCheckUtils]: 209: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,331 INFO L263 TraceCheckUtils]: 210: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,332 INFO L280 TraceCheckUtils]: 211: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,333 INFO L280 TraceCheckUtils]: 212: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,333 INFO L280 TraceCheckUtils]: 213: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,333 INFO L280 TraceCheckUtils]: 214: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,333 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:54,333 INFO L280 TraceCheckUtils]: 216: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,333 INFO L263 TraceCheckUtils]: 217: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,334 INFO L280 TraceCheckUtils]: 218: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,334 INFO L280 TraceCheckUtils]: 219: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:54,334 INFO L280 TraceCheckUtils]: 220: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,334 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:54,334 INFO L280 TraceCheckUtils]: 222: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:54,334 INFO L280 TraceCheckUtils]: 223: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,335 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:54,335 INFO L280 TraceCheckUtils]: 225: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,335 INFO L263 TraceCheckUtils]: 226: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,335 INFO L280 TraceCheckUtils]: 227: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,335 INFO L280 TraceCheckUtils]: 228: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,335 INFO L280 TraceCheckUtils]: 229: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,336 INFO L280 TraceCheckUtils]: 230: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,336 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:54,336 INFO L280 TraceCheckUtils]: 232: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:54,336 INFO L280 TraceCheckUtils]: 233: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,336 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:54,337 INFO L280 TraceCheckUtils]: 235: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,337 INFO L263 TraceCheckUtils]: 236: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,337 INFO L280 TraceCheckUtils]: 237: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,337 INFO L280 TraceCheckUtils]: 238: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,337 INFO L280 TraceCheckUtils]: 239: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,337 INFO L263 TraceCheckUtils]: 240: Hoare triple {6745#true} call #t~ret2 := fibo1(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,338 INFO L280 TraceCheckUtils]: 241: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,338 INFO L280 TraceCheckUtils]: 242: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,338 INFO L280 TraceCheckUtils]: 243: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,338 INFO L280 TraceCheckUtils]: 244: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,338 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:54,338 INFO L280 TraceCheckUtils]: 246: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,339 INFO L263 TraceCheckUtils]: 247: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,339 INFO L280 TraceCheckUtils]: 248: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,339 INFO L280 TraceCheckUtils]: 249: Hoare triple {6745#true} assume ~n < 1;#res := 0; {6745#true} is VALID [2020-07-10 14:57:54,339 INFO L280 TraceCheckUtils]: 250: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,339 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:54,339 INFO L280 TraceCheckUtils]: 252: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:54,340 INFO L280 TraceCheckUtils]: 253: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,340 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:54,340 INFO L280 TraceCheckUtils]: 255: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:54,340 INFO L280 TraceCheckUtils]: 256: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,340 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {6745#true} {6745#true} #53#return; {6745#true} is VALID [2020-07-10 14:57:54,341 INFO L280 TraceCheckUtils]: 258: Hoare triple {6745#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,341 INFO L263 TraceCheckUtils]: 259: Hoare triple {6745#true} call #t~ret3 := fibo1(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,341 INFO L280 TraceCheckUtils]: 260: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,341 INFO L280 TraceCheckUtils]: 261: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,341 INFO L280 TraceCheckUtils]: 262: Hoare triple {6745#true} assume !(1 == ~n); {6745#true} is VALID [2020-07-10 14:57:54,341 INFO L263 TraceCheckUtils]: 263: Hoare triple {6745#true} call #t~ret0 := fibo2(~n - 1); {6745#true} is VALID [2020-07-10 14:57:54,342 INFO L280 TraceCheckUtils]: 264: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,342 INFO L280 TraceCheckUtils]: 265: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,342 INFO L280 TraceCheckUtils]: 266: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,342 INFO L280 TraceCheckUtils]: 267: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,342 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {6745#true} {6745#true} #57#return; {6745#true} is VALID [2020-07-10 14:57:54,343 INFO L280 TraceCheckUtils]: 269: Hoare triple {6745#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6745#true} is VALID [2020-07-10 14:57:54,343 INFO L263 TraceCheckUtils]: 270: Hoare triple {6745#true} call #t~ret1 := fibo2(~n - 2); {6745#true} is VALID [2020-07-10 14:57:54,343 INFO L280 TraceCheckUtils]: 271: Hoare triple {6745#true} ~n := #in~n; {6745#true} is VALID [2020-07-10 14:57:54,343 INFO L280 TraceCheckUtils]: 272: Hoare triple {6745#true} assume !(~n < 1); {6745#true} is VALID [2020-07-10 14:57:54,343 INFO L280 TraceCheckUtils]: 273: Hoare triple {6745#true} assume 1 == ~n;#res := 1; {6745#true} is VALID [2020-07-10 14:57:54,343 INFO L280 TraceCheckUtils]: 274: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,344 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {6745#true} {6745#true} #59#return; {6745#true} is VALID [2020-07-10 14:57:54,344 INFO L280 TraceCheckUtils]: 276: Hoare triple {6745#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6745#true} is VALID [2020-07-10 14:57:54,344 INFO L280 TraceCheckUtils]: 277: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,344 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {6745#true} {6745#true} #55#return; {6745#true} is VALID [2020-07-10 14:57:54,344 INFO L280 TraceCheckUtils]: 279: Hoare triple {6745#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {6745#true} is VALID [2020-07-10 14:57:54,345 INFO L280 TraceCheckUtils]: 280: Hoare triple {6745#true} assume true; {6745#true} is VALID [2020-07-10 14:57:54,346 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {6745#true} {8603#(<= |fibo1_#in~n| 7)} #59#return; {8603#(<= |fibo1_#in~n| 7)} is VALID [2020-07-10 14:57:54,346 INFO L280 TraceCheckUtils]: 282: Hoare triple {8603#(<= |fibo1_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8603#(<= |fibo1_#in~n| 7)} is VALID [2020-07-10 14:57:54,347 INFO L280 TraceCheckUtils]: 283: Hoare triple {8603#(<= |fibo1_#in~n| 7)} assume true; {8603#(<= |fibo1_#in~n| 7)} is VALID [2020-07-10 14:57:54,347 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {8603#(<= |fibo1_#in~n| 7)} {6749#(<= 8 main_~x~0)} #51#return; {6746#false} is VALID [2020-07-10 14:57:54,348 INFO L280 TraceCheckUtils]: 285: Hoare triple {6746#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {6746#false} is VALID [2020-07-10 14:57:54,348 INFO L280 TraceCheckUtils]: 286: Hoare triple {6746#false} assume 21 == ~result~0; {6746#false} is VALID [2020-07-10 14:57:54,348 INFO L280 TraceCheckUtils]: 287: Hoare triple {6746#false} assume !false; {6746#false} is VALID [2020-07-10 14:57:54,388 INFO L134 CoverageAnalysis]: Checked inductivity of 2249 backedges. 94 proven. 565 refuted. 0 times theorem prover too weak. 1590 trivial. 0 not checked. [2020-07-10 14:57:54,388 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:57:54,388 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 12] total 18 [2020-07-10 14:57:54,389 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1030427838] [2020-07-10 14:57:54,390 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 288 [2020-07-10 14:57:54,608 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:57:54,608 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-10 14:57:54,754 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:54,755 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-10 14:57:54,755 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:57:54,755 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-10 14:57:54,756 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=260, Unknown=0, NotChecked=0, Total=306 [2020-07-10 14:57:54,756 INFO L87 Difference]: Start difference. First operand 117 states and 172 transitions. Second operand 18 states. [2020-07-10 14:57:57,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:57,505 INFO L93 Difference]: Finished difference Result 263 states and 450 transitions. [2020-07-10 14:57:57,505 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-10 14:57:57,505 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 288 [2020-07-10 14:57:57,505 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:57:57,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 14:57:57,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 198 transitions. [2020-07-10 14:57:57,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 14:57:57,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 198 transitions. [2020-07-10 14:57:57,515 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 198 transitions. [2020-07-10 14:57:57,799 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 198 edges. 198 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:57:57,805 INFO L225 Difference]: With dead ends: 263 [2020-07-10 14:57:57,806 INFO L226 Difference]: Without dead ends: 158 [2020-07-10 14:57:57,810 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 402 GetRequests, 367 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 199 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=221, Invalid=1111, Unknown=0, NotChecked=0, Total=1332 [2020-07-10 14:57:57,811 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2020-07-10 14:57:57,917 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 148. [2020-07-10 14:57:57,917 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:57:57,917 INFO L82 GeneralOperation]: Start isEquivalent. First operand 158 states. Second operand 148 states. [2020-07-10 14:57:57,918 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand 148 states. [2020-07-10 14:57:57,918 INFO L87 Difference]: Start difference. First operand 158 states. Second operand 148 states. [2020-07-10 14:57:57,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:57,927 INFO L93 Difference]: Finished difference Result 158 states and 242 transitions. [2020-07-10 14:57:57,927 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 242 transitions. [2020-07-10 14:57:57,928 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:57,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:57,929 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 158 states. [2020-07-10 14:57:57,929 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 158 states. [2020-07-10 14:57:57,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:57:57,936 INFO L93 Difference]: Finished difference Result 158 states and 242 transitions. [2020-07-10 14:57:57,936 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 242 transitions. [2020-07-10 14:57:57,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:57:57,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:57:57,938 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:57:57,938 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:57:57,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2020-07-10 14:57:57,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 227 transitions. [2020-07-10 14:57:57,947 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 227 transitions. Word has length 288 [2020-07-10 14:57:57,948 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:57:57,948 INFO L479 AbstractCegarLoop]: Abstraction has 148 states and 227 transitions. [2020-07-10 14:57:57,948 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-10 14:57:57,948 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 227 transitions. [2020-07-10 14:57:57,958 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 357 [2020-07-10 14:57:57,959 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:57:57,959 INFO L422 BasicCegarLoop]: trace histogram [26, 26, 25, 25, 22, 21, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 10, 8, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:57:58,173 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-10 14:57:58,174 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:57:58,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:57:58,175 INFO L82 PathProgramCache]: Analyzing trace with hash -334408484, now seen corresponding path program 2 times [2020-07-10 14:57:58,175 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:57:58,176 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [705470067] [2020-07-10 14:57:58,176 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:57:58,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,302 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9779#true} {9779#true} #47#return; {9779#true} is VALID [2020-07-10 14:57:58,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,614 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,614 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,614 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:58,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,620 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,621 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,621 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,621 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:58,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,622 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,622 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,623 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,623 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,623 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,623 INFO L280 TraceCheckUtils]: 7: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,623 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:58,624 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,624 INFO L263 TraceCheckUtils]: 10: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,624 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,625 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,625 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,625 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:58,625 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:58,626 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,626 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:58,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,631 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,631 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,631 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:58,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,632 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,633 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,633 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,633 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,633 INFO L263 TraceCheckUtils]: 7: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,634 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,634 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,634 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,634 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,634 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:58,635 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,635 INFO L263 TraceCheckUtils]: 14: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,635 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,635 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,636 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,637 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:58,637 INFO L280 TraceCheckUtils]: 19: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:58,637 INFO L280 TraceCheckUtils]: 20: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,638 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:58,638 INFO L280 TraceCheckUtils]: 22: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,638 INFO L263 TraceCheckUtils]: 23: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,638 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,639 INFO L280 TraceCheckUtils]: 25: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,639 INFO L280 TraceCheckUtils]: 26: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,639 INFO L280 TraceCheckUtils]: 27: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,639 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:58,640 INFO L280 TraceCheckUtils]: 29: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:58,640 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,642 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9779#true} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,704 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,704 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,705 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #53#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,709 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,710 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,710 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,711 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #55#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,712 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:58,713 INFO L280 TraceCheckUtils]: 2: Hoare triple {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,714 INFO L263 TraceCheckUtils]: 3: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,714 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,714 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,714 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,715 INFO L280 TraceCheckUtils]: 7: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,716 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #53#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,716 INFO L280 TraceCheckUtils]: 9: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,716 INFO L263 TraceCheckUtils]: 10: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,717 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,717 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,717 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,718 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #55#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,718 INFO L280 TraceCheckUtils]: 15: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,719 INFO L280 TraceCheckUtils]: 16: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume true; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,720 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {11050#(<= 2 |fibo2_#in~n|)} {10964#(= fibo1_~n |fibo1_#in~n|)} #59#return; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,723 INFO L280 TraceCheckUtils]: 2: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,723 INFO L263 TraceCheckUtils]: 3: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,723 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,723 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,724 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,724 INFO L263 TraceCheckUtils]: 7: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,724 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,724 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,724 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,725 INFO L263 TraceCheckUtils]: 11: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,725 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,725 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,725 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,725 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,726 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:58,726 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,726 INFO L263 TraceCheckUtils]: 18: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,726 INFO L280 TraceCheckUtils]: 19: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,727 INFO L280 TraceCheckUtils]: 20: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,727 INFO L280 TraceCheckUtils]: 21: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,727 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:58,727 INFO L280 TraceCheckUtils]: 23: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:58,728 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,728 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:58,728 INFO L280 TraceCheckUtils]: 26: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,728 INFO L263 TraceCheckUtils]: 27: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,729 INFO L280 TraceCheckUtils]: 28: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,729 INFO L280 TraceCheckUtils]: 29: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,729 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,729 INFO L280 TraceCheckUtils]: 31: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,729 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:58,730 INFO L280 TraceCheckUtils]: 33: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:58,730 INFO L280 TraceCheckUtils]: 34: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,732 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9779#true} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,733 INFO L280 TraceCheckUtils]: 36: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,733 INFO L263 TraceCheckUtils]: 37: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,733 INFO L280 TraceCheckUtils]: 38: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,734 INFO L280 TraceCheckUtils]: 39: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:58,735 INFO L280 TraceCheckUtils]: 40: Hoare triple {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,735 INFO L263 TraceCheckUtils]: 41: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,736 INFO L280 TraceCheckUtils]: 42: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,736 INFO L280 TraceCheckUtils]: 43: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,736 INFO L280 TraceCheckUtils]: 44: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,736 INFO L280 TraceCheckUtils]: 45: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,737 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #53#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,738 INFO L280 TraceCheckUtils]: 47: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,738 INFO L263 TraceCheckUtils]: 48: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,738 INFO L280 TraceCheckUtils]: 49: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,739 INFO L280 TraceCheckUtils]: 50: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,739 INFO L280 TraceCheckUtils]: 51: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,740 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #55#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,740 INFO L280 TraceCheckUtils]: 53: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,741 INFO L280 TraceCheckUtils]: 54: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume true; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,742 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {11050#(<= 2 |fibo2_#in~n|)} {10964#(= fibo1_~n |fibo1_#in~n|)} #59#return; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,743 INFO L280 TraceCheckUtils]: 56: Hoare triple {11015#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,744 INFO L280 TraceCheckUtils]: 57: Hoare triple {11015#(<= 4 |fibo1_#in~n|)} assume true; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,745 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {11015#(<= 4 |fibo1_#in~n|)} {9779#true} #53#return; {10944#(<= 5 fibo2_~n)} is VALID [2020-07-10 14:57:58,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:58,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {11071#(<= |fibo2_#in~n| 1)} assume true; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:58,794 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11071#(<= |fibo2_#in~n| 1)} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:58,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,798 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,798 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,798 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,799 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,800 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {11065#(<= |fibo1_#in~n| 2)} #59#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:58,800 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,801 INFO L280 TraceCheckUtils]: 1: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,801 INFO L280 TraceCheckUtils]: 2: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,802 INFO L263 TraceCheckUtils]: 3: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,802 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,803 INFO L280 TraceCheckUtils]: 5: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,803 INFO L280 TraceCheckUtils]: 6: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:58,804 INFO L280 TraceCheckUtils]: 7: Hoare triple {11071#(<= |fibo2_#in~n| 1)} assume true; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:58,805 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11071#(<= |fibo2_#in~n| 1)} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:58,806 INFO L280 TraceCheckUtils]: 9: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:58,806 INFO L263 TraceCheckUtils]: 10: Hoare triple {11065#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,806 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,806 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,807 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,807 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,808 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9779#true} {11065#(<= |fibo1_#in~n| 2)} #59#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:58,808 INFO L280 TraceCheckUtils]: 16: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:58,809 INFO L280 TraceCheckUtils]: 17: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume true; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:58,810 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11065#(<= |fibo1_#in~n| 2)} {10944#(<= 5 fibo2_~n)} #55#return; {9780#false} is VALID [2020-07-10 14:57:58,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,811 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,811 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,812 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,812 INFO L280 TraceCheckUtils]: 5: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,813 INFO L280 TraceCheckUtils]: 6: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,813 INFO L263 TraceCheckUtils]: 7: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,813 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,813 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,814 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,814 INFO L263 TraceCheckUtils]: 11: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,814 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,814 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,814 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,815 INFO L263 TraceCheckUtils]: 15: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,815 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,815 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,815 INFO L280 TraceCheckUtils]: 18: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,815 INFO L280 TraceCheckUtils]: 19: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,816 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:58,816 INFO L280 TraceCheckUtils]: 21: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,816 INFO L263 TraceCheckUtils]: 22: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,816 INFO L280 TraceCheckUtils]: 23: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,817 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,817 INFO L280 TraceCheckUtils]: 25: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,817 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:58,817 INFO L280 TraceCheckUtils]: 27: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:58,817 INFO L280 TraceCheckUtils]: 28: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,818 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:58,818 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,818 INFO L263 TraceCheckUtils]: 31: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,818 INFO L280 TraceCheckUtils]: 32: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,818 INFO L280 TraceCheckUtils]: 33: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,819 INFO L280 TraceCheckUtils]: 34: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,819 INFO L280 TraceCheckUtils]: 35: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,819 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:58,819 INFO L280 TraceCheckUtils]: 37: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:58,819 INFO L280 TraceCheckUtils]: 38: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,821 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9779#true} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,822 INFO L280 TraceCheckUtils]: 40: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,822 INFO L263 TraceCheckUtils]: 41: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,822 INFO L280 TraceCheckUtils]: 42: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,823 INFO L280 TraceCheckUtils]: 43: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:58,824 INFO L280 TraceCheckUtils]: 44: Hoare triple {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,824 INFO L263 TraceCheckUtils]: 45: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,824 INFO L280 TraceCheckUtils]: 46: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,825 INFO L280 TraceCheckUtils]: 47: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,825 INFO L280 TraceCheckUtils]: 48: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,825 INFO L280 TraceCheckUtils]: 49: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,827 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #53#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,827 INFO L280 TraceCheckUtils]: 51: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,828 INFO L263 TraceCheckUtils]: 52: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,828 INFO L280 TraceCheckUtils]: 53: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,828 INFO L280 TraceCheckUtils]: 54: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,828 INFO L280 TraceCheckUtils]: 55: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,829 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #55#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,830 INFO L280 TraceCheckUtils]: 57: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,830 INFO L280 TraceCheckUtils]: 58: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume true; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,832 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {11050#(<= 2 |fibo2_#in~n|)} {10964#(= fibo1_~n |fibo1_#in~n|)} #59#return; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,832 INFO L280 TraceCheckUtils]: 60: Hoare triple {11015#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,833 INFO L280 TraceCheckUtils]: 61: Hoare triple {11015#(<= 4 |fibo1_#in~n|)} assume true; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,834 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {11015#(<= 4 |fibo1_#in~n|)} {9779#true} #53#return; {10944#(<= 5 fibo2_~n)} is VALID [2020-07-10 14:57:58,835 INFO L280 TraceCheckUtils]: 63: Hoare triple {10944#(<= 5 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10944#(<= 5 fibo2_~n)} is VALID [2020-07-10 14:57:58,835 INFO L263 TraceCheckUtils]: 64: Hoare triple {10944#(<= 5 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,835 INFO L280 TraceCheckUtils]: 65: Hoare triple {9779#true} ~n := #in~n; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,836 INFO L280 TraceCheckUtils]: 66: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,836 INFO L280 TraceCheckUtils]: 67: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:58,837 INFO L263 TraceCheckUtils]: 68: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,837 INFO L280 TraceCheckUtils]: 69: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,838 INFO L280 TraceCheckUtils]: 70: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:58,838 INFO L280 TraceCheckUtils]: 71: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:58,839 INFO L280 TraceCheckUtils]: 72: Hoare triple {11071#(<= |fibo2_#in~n| 1)} assume true; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:58,840 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {11071#(<= |fibo2_#in~n| 1)} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:58,841 INFO L280 TraceCheckUtils]: 74: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:58,841 INFO L263 TraceCheckUtils]: 75: Hoare triple {11065#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,841 INFO L280 TraceCheckUtils]: 76: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,842 INFO L280 TraceCheckUtils]: 77: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,842 INFO L280 TraceCheckUtils]: 78: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,842 INFO L280 TraceCheckUtils]: 79: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,843 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9779#true} {11065#(<= |fibo1_#in~n| 2)} #59#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:58,844 INFO L280 TraceCheckUtils]: 81: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:58,844 INFO L280 TraceCheckUtils]: 82: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume true; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:58,845 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {11065#(<= |fibo1_#in~n| 2)} {10944#(<= 5 fibo2_~n)} #55#return; {9780#false} is VALID [2020-07-10 14:57:58,846 INFO L280 TraceCheckUtils]: 84: Hoare triple {9780#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9780#false} is VALID [2020-07-10 14:57:58,846 INFO L280 TraceCheckUtils]: 85: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:58,846 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9780#false} {9779#true} #57#return; {9780#false} is VALID [2020-07-10 14:57:58,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,905 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,906 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,907 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:58,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,913 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:58,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,914 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,915 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,915 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,916 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,916 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,916 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,917 INFO L280 TraceCheckUtils]: 7: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,917 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:58,918 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,918 INFO L263 TraceCheckUtils]: 10: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,918 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,919 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,919 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,920 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:58,920 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:58,921 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,921 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:58,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,930 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,930 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,931 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:58,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,932 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,933 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,933 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,934 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,934 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,934 INFO L263 TraceCheckUtils]: 7: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,935 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,935 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,936 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,936 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,937 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:58,937 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,938 INFO L263 TraceCheckUtils]: 14: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,938 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,939 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,939 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,939 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:58,940 INFO L280 TraceCheckUtils]: 19: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:58,940 INFO L280 TraceCheckUtils]: 20: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,941 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:58,941 INFO L280 TraceCheckUtils]: 22: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,941 INFO L263 TraceCheckUtils]: 23: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,942 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,942 INFO L280 TraceCheckUtils]: 25: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,942 INFO L280 TraceCheckUtils]: 26: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,942 INFO L280 TraceCheckUtils]: 27: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,943 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:58,943 INFO L280 TraceCheckUtils]: 29: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:58,943 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,944 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:58,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,960 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,960 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,961 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:58,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:58,965 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,967 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,967 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:58,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,968 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,969 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,969 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,970 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,970 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,970 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,971 INFO L280 TraceCheckUtils]: 7: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,971 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:58,972 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,972 INFO L263 TraceCheckUtils]: 10: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,973 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,973 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,974 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,974 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:58,975 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:58,975 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,976 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:58,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,978 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,978 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,979 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,979 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,980 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,980 INFO L263 TraceCheckUtils]: 7: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,981 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,981 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,981 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,982 INFO L263 TraceCheckUtils]: 11: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,982 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,983 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,983 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,984 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,984 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:58,985 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,985 INFO L263 TraceCheckUtils]: 18: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,986 INFO L280 TraceCheckUtils]: 19: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,986 INFO L280 TraceCheckUtils]: 20: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,986 INFO L280 TraceCheckUtils]: 21: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,987 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:58,987 INFO L280 TraceCheckUtils]: 23: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:58,988 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,988 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:58,989 INFO L280 TraceCheckUtils]: 26: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,989 INFO L263 TraceCheckUtils]: 27: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,990 INFO L280 TraceCheckUtils]: 28: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,990 INFO L280 TraceCheckUtils]: 29: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,991 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,991 INFO L280 TraceCheckUtils]: 31: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,992 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:58,992 INFO L280 TraceCheckUtils]: 33: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:58,992 INFO L280 TraceCheckUtils]: 34: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,993 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:58,993 INFO L280 TraceCheckUtils]: 36: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,994 INFO L263 TraceCheckUtils]: 37: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,994 INFO L280 TraceCheckUtils]: 38: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,994 INFO L280 TraceCheckUtils]: 39: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,995 INFO L280 TraceCheckUtils]: 40: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:58,995 INFO L263 TraceCheckUtils]: 41: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:58,996 INFO L280 TraceCheckUtils]: 42: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,996 INFO L280 TraceCheckUtils]: 43: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:58,996 INFO L280 TraceCheckUtils]: 44: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:58,997 INFO L280 TraceCheckUtils]: 45: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,997 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:58,997 INFO L280 TraceCheckUtils]: 47: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:58,998 INFO L263 TraceCheckUtils]: 48: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:58,998 INFO L280 TraceCheckUtils]: 49: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:58,998 INFO L280 TraceCheckUtils]: 50: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:58,999 INFO L280 TraceCheckUtils]: 51: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:58,999 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:58,999 INFO L280 TraceCheckUtils]: 53: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:58,999 INFO L280 TraceCheckUtils]: 54: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,000 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,000 INFO L280 TraceCheckUtils]: 56: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,000 INFO L280 TraceCheckUtils]: 57: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,001 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,051 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,052 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,052 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,052 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,057 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,058 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,058 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,059 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,060 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,060 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,061 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,061 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,061 INFO L280 TraceCheckUtils]: 7: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,062 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,062 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,062 INFO L263 TraceCheckUtils]: 10: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,063 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,063 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,063 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,064 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,064 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,064 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,064 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,065 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,066 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,066 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,066 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,066 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,067 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,067 INFO L263 TraceCheckUtils]: 7: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,067 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,067 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,067 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,068 INFO L263 TraceCheckUtils]: 11: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,068 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,068 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,068 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,068 INFO L263 TraceCheckUtils]: 15: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,069 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,069 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,069 INFO L280 TraceCheckUtils]: 18: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,069 INFO L280 TraceCheckUtils]: 19: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,070 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,070 INFO L280 TraceCheckUtils]: 21: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,070 INFO L263 TraceCheckUtils]: 22: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,070 INFO L280 TraceCheckUtils]: 23: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,070 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,071 INFO L280 TraceCheckUtils]: 25: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,071 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,071 INFO L280 TraceCheckUtils]: 27: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,071 INFO L280 TraceCheckUtils]: 28: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,072 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,072 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,072 INFO L263 TraceCheckUtils]: 31: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,072 INFO L280 TraceCheckUtils]: 32: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,072 INFO L280 TraceCheckUtils]: 33: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,073 INFO L280 TraceCheckUtils]: 34: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,073 INFO L280 TraceCheckUtils]: 35: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,073 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,073 INFO L280 TraceCheckUtils]: 37: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,074 INFO L280 TraceCheckUtils]: 38: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,074 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,074 INFO L280 TraceCheckUtils]: 40: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,074 INFO L263 TraceCheckUtils]: 41: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,075 INFO L280 TraceCheckUtils]: 42: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,075 INFO L280 TraceCheckUtils]: 43: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,075 INFO L280 TraceCheckUtils]: 44: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,075 INFO L263 TraceCheckUtils]: 45: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,075 INFO L280 TraceCheckUtils]: 46: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,076 INFO L280 TraceCheckUtils]: 47: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,076 INFO L280 TraceCheckUtils]: 48: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,076 INFO L280 TraceCheckUtils]: 49: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,076 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,077 INFO L280 TraceCheckUtils]: 51: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,077 INFO L263 TraceCheckUtils]: 52: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,077 INFO L280 TraceCheckUtils]: 53: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,077 INFO L280 TraceCheckUtils]: 54: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,077 INFO L280 TraceCheckUtils]: 55: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,078 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,078 INFO L280 TraceCheckUtils]: 57: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,078 INFO L280 TraceCheckUtils]: 58: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,078 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,078 INFO L280 TraceCheckUtils]: 60: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,079 INFO L280 TraceCheckUtils]: 61: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,079 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,079 INFO L280 TraceCheckUtils]: 63: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,080 INFO L263 TraceCheckUtils]: 64: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,080 INFO L280 TraceCheckUtils]: 65: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,080 INFO L280 TraceCheckUtils]: 66: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,081 INFO L280 TraceCheckUtils]: 67: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,081 INFO L263 TraceCheckUtils]: 68: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,081 INFO L280 TraceCheckUtils]: 69: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,082 INFO L280 TraceCheckUtils]: 70: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,082 INFO L280 TraceCheckUtils]: 71: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,082 INFO L280 TraceCheckUtils]: 72: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,083 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,083 INFO L280 TraceCheckUtils]: 74: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,084 INFO L263 TraceCheckUtils]: 75: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,084 INFO L280 TraceCheckUtils]: 76: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,084 INFO L280 TraceCheckUtils]: 77: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,085 INFO L280 TraceCheckUtils]: 78: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,085 INFO L280 TraceCheckUtils]: 79: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,085 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,086 INFO L280 TraceCheckUtils]: 81: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,086 INFO L280 TraceCheckUtils]: 82: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,086 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,087 INFO L280 TraceCheckUtils]: 84: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,087 INFO L280 TraceCheckUtils]: 85: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,087 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9779#true} {9780#false} #59#return; {9780#false} is VALID [2020-07-10 14:57:59,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,096 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,097 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,097 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,097 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,098 INFO L263 TraceCheckUtils]: 7: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,101 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,102 INFO L280 TraceCheckUtils]: 9: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,103 INFO L280 TraceCheckUtils]: 10: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,103 INFO L263 TraceCheckUtils]: 11: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,104 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,104 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,104 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,105 INFO L263 TraceCheckUtils]: 15: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,105 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,105 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,106 INFO L280 TraceCheckUtils]: 18: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,106 INFO L263 TraceCheckUtils]: 19: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,106 INFO L280 TraceCheckUtils]: 20: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,107 INFO L280 TraceCheckUtils]: 21: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,107 INFO L280 TraceCheckUtils]: 22: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,107 INFO L280 TraceCheckUtils]: 23: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,108 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,108 INFO L280 TraceCheckUtils]: 25: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,108 INFO L263 TraceCheckUtils]: 26: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,109 INFO L280 TraceCheckUtils]: 27: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,109 INFO L280 TraceCheckUtils]: 28: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,110 INFO L280 TraceCheckUtils]: 29: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,110 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,110 INFO L280 TraceCheckUtils]: 31: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,111 INFO L280 TraceCheckUtils]: 32: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,111 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,111 INFO L280 TraceCheckUtils]: 34: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,112 INFO L263 TraceCheckUtils]: 35: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,112 INFO L280 TraceCheckUtils]: 36: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,112 INFO L280 TraceCheckUtils]: 37: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,113 INFO L280 TraceCheckUtils]: 38: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,113 INFO L280 TraceCheckUtils]: 39: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,113 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,114 INFO L280 TraceCheckUtils]: 41: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,114 INFO L280 TraceCheckUtils]: 42: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,117 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {9779#true} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,118 INFO L280 TraceCheckUtils]: 44: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,119 INFO L263 TraceCheckUtils]: 45: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,119 INFO L280 TraceCheckUtils]: 46: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,121 INFO L280 TraceCheckUtils]: 47: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:59,122 INFO L280 TraceCheckUtils]: 48: Hoare triple {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,122 INFO L263 TraceCheckUtils]: 49: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,122 INFO L280 TraceCheckUtils]: 50: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,123 INFO L280 TraceCheckUtils]: 51: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,123 INFO L280 TraceCheckUtils]: 52: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,123 INFO L280 TraceCheckUtils]: 53: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,124 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #53#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,125 INFO L280 TraceCheckUtils]: 55: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,125 INFO L263 TraceCheckUtils]: 56: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,125 INFO L280 TraceCheckUtils]: 57: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,126 INFO L280 TraceCheckUtils]: 58: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,126 INFO L280 TraceCheckUtils]: 59: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,127 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #55#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,127 INFO L280 TraceCheckUtils]: 61: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,128 INFO L280 TraceCheckUtils]: 62: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume true; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,129 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {11050#(<= 2 |fibo2_#in~n|)} {10964#(= fibo1_~n |fibo1_#in~n|)} #59#return; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,130 INFO L280 TraceCheckUtils]: 64: Hoare triple {11015#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,130 INFO L280 TraceCheckUtils]: 65: Hoare triple {11015#(<= 4 |fibo1_#in~n|)} assume true; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,132 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {11015#(<= 4 |fibo1_#in~n|)} {9779#true} #53#return; {10944#(<= 5 fibo2_~n)} is VALID [2020-07-10 14:57:59,133 INFO L280 TraceCheckUtils]: 67: Hoare triple {10944#(<= 5 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10944#(<= 5 fibo2_~n)} is VALID [2020-07-10 14:57:59,134 INFO L263 TraceCheckUtils]: 68: Hoare triple {10944#(<= 5 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,134 INFO L280 TraceCheckUtils]: 69: Hoare triple {9779#true} ~n := #in~n; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,135 INFO L280 TraceCheckUtils]: 70: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,136 INFO L280 TraceCheckUtils]: 71: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,136 INFO L263 TraceCheckUtils]: 72: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,137 INFO L280 TraceCheckUtils]: 73: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,138 INFO L280 TraceCheckUtils]: 74: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,139 INFO L280 TraceCheckUtils]: 75: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:59,140 INFO L280 TraceCheckUtils]: 76: Hoare triple {11071#(<= |fibo2_#in~n| 1)} assume true; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:59,141 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11071#(<= |fibo2_#in~n| 1)} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,142 INFO L280 TraceCheckUtils]: 78: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,142 INFO L263 TraceCheckUtils]: 79: Hoare triple {11065#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,143 INFO L280 TraceCheckUtils]: 80: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,143 INFO L280 TraceCheckUtils]: 81: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,143 INFO L280 TraceCheckUtils]: 82: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,144 INFO L280 TraceCheckUtils]: 83: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,145 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {9779#true} {11065#(<= |fibo1_#in~n| 2)} #59#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,146 INFO L280 TraceCheckUtils]: 85: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,148 INFO L280 TraceCheckUtils]: 86: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume true; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,149 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {11065#(<= |fibo1_#in~n| 2)} {10944#(<= 5 fibo2_~n)} #55#return; {9780#false} is VALID [2020-07-10 14:57:59,149 INFO L280 TraceCheckUtils]: 88: Hoare triple {9780#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9780#false} is VALID [2020-07-10 14:57:59,150 INFO L280 TraceCheckUtils]: 89: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:59,150 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {9780#false} {9779#true} #57#return; {9780#false} is VALID [2020-07-10 14:57:59,150 INFO L280 TraceCheckUtils]: 91: Hoare triple {9780#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9780#false} is VALID [2020-07-10 14:57:59,151 INFO L263 TraceCheckUtils]: 92: Hoare triple {9780#false} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,151 INFO L280 TraceCheckUtils]: 93: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,151 INFO L280 TraceCheckUtils]: 94: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,152 INFO L280 TraceCheckUtils]: 95: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,152 INFO L263 TraceCheckUtils]: 96: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,152 INFO L280 TraceCheckUtils]: 97: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,153 INFO L280 TraceCheckUtils]: 98: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,153 INFO L280 TraceCheckUtils]: 99: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,154 INFO L263 TraceCheckUtils]: 100: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,154 INFO L280 TraceCheckUtils]: 101: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,154 INFO L280 TraceCheckUtils]: 102: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,155 INFO L280 TraceCheckUtils]: 103: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,155 INFO L263 TraceCheckUtils]: 104: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,155 INFO L280 TraceCheckUtils]: 105: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,156 INFO L280 TraceCheckUtils]: 106: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,156 INFO L280 TraceCheckUtils]: 107: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,156 INFO L263 TraceCheckUtils]: 108: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,157 INFO L280 TraceCheckUtils]: 109: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,157 INFO L280 TraceCheckUtils]: 110: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,157 INFO L280 TraceCheckUtils]: 111: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,158 INFO L280 TraceCheckUtils]: 112: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,158 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,158 INFO L280 TraceCheckUtils]: 114: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,159 INFO L263 TraceCheckUtils]: 115: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,159 INFO L280 TraceCheckUtils]: 116: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,159 INFO L280 TraceCheckUtils]: 117: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,160 INFO L280 TraceCheckUtils]: 118: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,160 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,160 INFO L280 TraceCheckUtils]: 120: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,161 INFO L280 TraceCheckUtils]: 121: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,161 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,161 INFO L280 TraceCheckUtils]: 123: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,162 INFO L263 TraceCheckUtils]: 124: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,162 INFO L280 TraceCheckUtils]: 125: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,162 INFO L280 TraceCheckUtils]: 126: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,163 INFO L280 TraceCheckUtils]: 127: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,163 INFO L280 TraceCheckUtils]: 128: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,163 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,164 INFO L280 TraceCheckUtils]: 130: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,164 INFO L280 TraceCheckUtils]: 131: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,164 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,165 INFO L280 TraceCheckUtils]: 133: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,165 INFO L263 TraceCheckUtils]: 134: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,165 INFO L280 TraceCheckUtils]: 135: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,166 INFO L280 TraceCheckUtils]: 136: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,166 INFO L280 TraceCheckUtils]: 137: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,166 INFO L263 TraceCheckUtils]: 138: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,167 INFO L280 TraceCheckUtils]: 139: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,167 INFO L280 TraceCheckUtils]: 140: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,167 INFO L280 TraceCheckUtils]: 141: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,168 INFO L280 TraceCheckUtils]: 142: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,168 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,168 INFO L280 TraceCheckUtils]: 144: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,169 INFO L263 TraceCheckUtils]: 145: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,169 INFO L280 TraceCheckUtils]: 146: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,169 INFO L280 TraceCheckUtils]: 147: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,170 INFO L280 TraceCheckUtils]: 148: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,170 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,170 INFO L280 TraceCheckUtils]: 150: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,171 INFO L280 TraceCheckUtils]: 151: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,171 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,171 INFO L280 TraceCheckUtils]: 153: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,172 INFO L280 TraceCheckUtils]: 154: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,172 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,172 INFO L280 TraceCheckUtils]: 156: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,173 INFO L263 TraceCheckUtils]: 157: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,173 INFO L280 TraceCheckUtils]: 158: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,173 INFO L280 TraceCheckUtils]: 159: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,174 INFO L280 TraceCheckUtils]: 160: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,174 INFO L263 TraceCheckUtils]: 161: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,174 INFO L280 TraceCheckUtils]: 162: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,175 INFO L280 TraceCheckUtils]: 163: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,175 INFO L280 TraceCheckUtils]: 164: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,175 INFO L280 TraceCheckUtils]: 165: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,175 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,176 INFO L280 TraceCheckUtils]: 167: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,176 INFO L263 TraceCheckUtils]: 168: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,176 INFO L280 TraceCheckUtils]: 169: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,177 INFO L280 TraceCheckUtils]: 170: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,177 INFO L280 TraceCheckUtils]: 171: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,177 INFO L280 TraceCheckUtils]: 172: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,177 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,177 INFO L280 TraceCheckUtils]: 174: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,178 INFO L280 TraceCheckUtils]: 175: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,178 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,178 INFO L280 TraceCheckUtils]: 177: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,178 INFO L280 TraceCheckUtils]: 178: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,179 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {9779#true} {9780#false} #59#return; {9780#false} is VALID [2020-07-10 14:57:59,179 INFO L280 TraceCheckUtils]: 180: Hoare triple {9780#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9780#false} is VALID [2020-07-10 14:57:59,179 INFO L280 TraceCheckUtils]: 181: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:59,179 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {9780#false} {9779#true} #53#return; {9780#false} is VALID [2020-07-10 14:57:59,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,252 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,252 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,258 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,258 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,259 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,259 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,259 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,260 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,260 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,260 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,261 INFO L280 TraceCheckUtils]: 7: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,261 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,262 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,262 INFO L263 TraceCheckUtils]: 10: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,262 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,263 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,263 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,263 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,264 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,264 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,264 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,271 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,271 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,272 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,272 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,272 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,273 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,273 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,273 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,273 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,273 INFO L263 TraceCheckUtils]: 7: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,274 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,274 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,274 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,274 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,275 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,275 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,275 INFO L263 TraceCheckUtils]: 14: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,275 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,275 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,276 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,276 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,276 INFO L280 TraceCheckUtils]: 19: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,276 INFO L280 TraceCheckUtils]: 20: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,277 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,277 INFO L280 TraceCheckUtils]: 22: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,277 INFO L263 TraceCheckUtils]: 23: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,277 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,277 INFO L280 TraceCheckUtils]: 25: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,278 INFO L280 TraceCheckUtils]: 26: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,278 INFO L280 TraceCheckUtils]: 27: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,278 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,278 INFO L280 TraceCheckUtils]: 29: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,278 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,278 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,290 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,291 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,291 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,291 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,294 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,295 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,295 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,295 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,296 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,296 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,296 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,296 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,297 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,297 INFO L280 TraceCheckUtils]: 7: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,297 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,297 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,297 INFO L263 TraceCheckUtils]: 10: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,298 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,298 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,298 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,298 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,299 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,299 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,299 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,299 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,300 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,300 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,300 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,300 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,300 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,301 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,301 INFO L263 TraceCheckUtils]: 7: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,301 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,301 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,301 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,302 INFO L263 TraceCheckUtils]: 11: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,302 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,302 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,302 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,302 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,303 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,303 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,303 INFO L263 TraceCheckUtils]: 18: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,303 INFO L280 TraceCheckUtils]: 19: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,303 INFO L280 TraceCheckUtils]: 20: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,304 INFO L280 TraceCheckUtils]: 21: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,304 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,304 INFO L280 TraceCheckUtils]: 23: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,304 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,304 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,305 INFO L280 TraceCheckUtils]: 26: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,305 INFO L263 TraceCheckUtils]: 27: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,305 INFO L280 TraceCheckUtils]: 28: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,305 INFO L280 TraceCheckUtils]: 29: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,306 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,306 INFO L280 TraceCheckUtils]: 31: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,306 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,306 INFO L280 TraceCheckUtils]: 33: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,306 INFO L280 TraceCheckUtils]: 34: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,307 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,307 INFO L280 TraceCheckUtils]: 36: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,307 INFO L263 TraceCheckUtils]: 37: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,307 INFO L280 TraceCheckUtils]: 38: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,307 INFO L280 TraceCheckUtils]: 39: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,308 INFO L280 TraceCheckUtils]: 40: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,308 INFO L263 TraceCheckUtils]: 41: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,308 INFO L280 TraceCheckUtils]: 42: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,308 INFO L280 TraceCheckUtils]: 43: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,309 INFO L280 TraceCheckUtils]: 44: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,309 INFO L280 TraceCheckUtils]: 45: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,309 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,309 INFO L280 TraceCheckUtils]: 47: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,310 INFO L263 TraceCheckUtils]: 48: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,310 INFO L280 TraceCheckUtils]: 49: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,310 INFO L280 TraceCheckUtils]: 50: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,310 INFO L280 TraceCheckUtils]: 51: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,311 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,311 INFO L280 TraceCheckUtils]: 53: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,311 INFO L280 TraceCheckUtils]: 54: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,311 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,312 INFO L280 TraceCheckUtils]: 56: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,312 INFO L280 TraceCheckUtils]: 57: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,312 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9779#true} {9780#false} #55#return; {9780#false} is VALID [2020-07-10 14:57:59,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,315 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,315 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,315 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,315 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,315 INFO L263 TraceCheckUtils]: 7: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,316 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,316 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,316 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,316 INFO L263 TraceCheckUtils]: 11: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,319 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} ~n := #in~n; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,320 INFO L280 TraceCheckUtils]: 13: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,321 INFO L280 TraceCheckUtils]: 14: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,321 INFO L263 TraceCheckUtils]: 15: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,321 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,321 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,321 INFO L280 TraceCheckUtils]: 18: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,322 INFO L263 TraceCheckUtils]: 19: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,322 INFO L280 TraceCheckUtils]: 20: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,322 INFO L280 TraceCheckUtils]: 21: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,322 INFO L280 TraceCheckUtils]: 22: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,322 INFO L263 TraceCheckUtils]: 23: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,323 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,323 INFO L280 TraceCheckUtils]: 25: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,323 INFO L280 TraceCheckUtils]: 26: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,323 INFO L280 TraceCheckUtils]: 27: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,323 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,323 INFO L280 TraceCheckUtils]: 29: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,324 INFO L263 TraceCheckUtils]: 30: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,324 INFO L280 TraceCheckUtils]: 31: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,324 INFO L280 TraceCheckUtils]: 32: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,324 INFO L280 TraceCheckUtils]: 33: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,324 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,325 INFO L280 TraceCheckUtils]: 35: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,325 INFO L280 TraceCheckUtils]: 36: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,325 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,325 INFO L280 TraceCheckUtils]: 38: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,325 INFO L263 TraceCheckUtils]: 39: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,325 INFO L280 TraceCheckUtils]: 40: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,326 INFO L280 TraceCheckUtils]: 41: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,326 INFO L280 TraceCheckUtils]: 42: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,326 INFO L280 TraceCheckUtils]: 43: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,326 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,326 INFO L280 TraceCheckUtils]: 45: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,327 INFO L280 TraceCheckUtils]: 46: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,327 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {9779#true} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,328 INFO L280 TraceCheckUtils]: 48: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,328 INFO L263 TraceCheckUtils]: 49: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,329 INFO L280 TraceCheckUtils]: 50: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,329 INFO L280 TraceCheckUtils]: 51: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:59,330 INFO L280 TraceCheckUtils]: 52: Hoare triple {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,330 INFO L263 TraceCheckUtils]: 53: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,331 INFO L280 TraceCheckUtils]: 54: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,331 INFO L280 TraceCheckUtils]: 55: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,331 INFO L280 TraceCheckUtils]: 56: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,331 INFO L280 TraceCheckUtils]: 57: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,332 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #53#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,332 INFO L280 TraceCheckUtils]: 59: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,333 INFO L263 TraceCheckUtils]: 60: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,333 INFO L280 TraceCheckUtils]: 61: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,333 INFO L280 TraceCheckUtils]: 62: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,333 INFO L280 TraceCheckUtils]: 63: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,334 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #55#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,334 INFO L280 TraceCheckUtils]: 65: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,335 INFO L280 TraceCheckUtils]: 66: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume true; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,336 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {11050#(<= 2 |fibo2_#in~n|)} {10964#(= fibo1_~n |fibo1_#in~n|)} #59#return; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,337 INFO L280 TraceCheckUtils]: 68: Hoare triple {11015#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,337 INFO L280 TraceCheckUtils]: 69: Hoare triple {11015#(<= 4 |fibo1_#in~n|)} assume true; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,338 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {11015#(<= 4 |fibo1_#in~n|)} {9779#true} #53#return; {10944#(<= 5 fibo2_~n)} is VALID [2020-07-10 14:57:59,339 INFO L280 TraceCheckUtils]: 71: Hoare triple {10944#(<= 5 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10944#(<= 5 fibo2_~n)} is VALID [2020-07-10 14:57:59,339 INFO L263 TraceCheckUtils]: 72: Hoare triple {10944#(<= 5 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,340 INFO L280 TraceCheckUtils]: 73: Hoare triple {9779#true} ~n := #in~n; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,340 INFO L280 TraceCheckUtils]: 74: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,341 INFO L280 TraceCheckUtils]: 75: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,341 INFO L263 TraceCheckUtils]: 76: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,342 INFO L280 TraceCheckUtils]: 77: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,342 INFO L280 TraceCheckUtils]: 78: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,343 INFO L280 TraceCheckUtils]: 79: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:59,344 INFO L280 TraceCheckUtils]: 80: Hoare triple {11071#(<= |fibo2_#in~n| 1)} assume true; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:59,345 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {11071#(<= |fibo2_#in~n| 1)} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,345 INFO L280 TraceCheckUtils]: 82: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,346 INFO L263 TraceCheckUtils]: 83: Hoare triple {11065#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,346 INFO L280 TraceCheckUtils]: 84: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,346 INFO L280 TraceCheckUtils]: 85: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,346 INFO L280 TraceCheckUtils]: 86: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,346 INFO L280 TraceCheckUtils]: 87: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,347 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {9779#true} {11065#(<= |fibo1_#in~n| 2)} #59#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,348 INFO L280 TraceCheckUtils]: 89: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,348 INFO L280 TraceCheckUtils]: 90: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume true; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,349 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {11065#(<= |fibo1_#in~n| 2)} {10944#(<= 5 fibo2_~n)} #55#return; {9780#false} is VALID [2020-07-10 14:57:59,350 INFO L280 TraceCheckUtils]: 92: Hoare triple {9780#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9780#false} is VALID [2020-07-10 14:57:59,350 INFO L280 TraceCheckUtils]: 93: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:59,350 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {9780#false} {9779#true} #57#return; {9780#false} is VALID [2020-07-10 14:57:59,350 INFO L280 TraceCheckUtils]: 95: Hoare triple {9780#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9780#false} is VALID [2020-07-10 14:57:59,350 INFO L263 TraceCheckUtils]: 96: Hoare triple {9780#false} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,351 INFO L280 TraceCheckUtils]: 97: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,351 INFO L280 TraceCheckUtils]: 98: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,351 INFO L280 TraceCheckUtils]: 99: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,351 INFO L263 TraceCheckUtils]: 100: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,351 INFO L280 TraceCheckUtils]: 101: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,352 INFO L280 TraceCheckUtils]: 102: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,352 INFO L280 TraceCheckUtils]: 103: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,352 INFO L263 TraceCheckUtils]: 104: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,352 INFO L280 TraceCheckUtils]: 105: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,352 INFO L280 TraceCheckUtils]: 106: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,353 INFO L280 TraceCheckUtils]: 107: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,353 INFO L263 TraceCheckUtils]: 108: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,353 INFO L280 TraceCheckUtils]: 109: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,353 INFO L280 TraceCheckUtils]: 110: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,353 INFO L280 TraceCheckUtils]: 111: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,354 INFO L263 TraceCheckUtils]: 112: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,354 INFO L280 TraceCheckUtils]: 113: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,354 INFO L280 TraceCheckUtils]: 114: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,354 INFO L280 TraceCheckUtils]: 115: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,354 INFO L280 TraceCheckUtils]: 116: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,355 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,355 INFO L280 TraceCheckUtils]: 118: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,355 INFO L263 TraceCheckUtils]: 119: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,355 INFO L280 TraceCheckUtils]: 120: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,355 INFO L280 TraceCheckUtils]: 121: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,356 INFO L280 TraceCheckUtils]: 122: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,356 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,356 INFO L280 TraceCheckUtils]: 124: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,356 INFO L280 TraceCheckUtils]: 125: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,356 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,356 INFO L280 TraceCheckUtils]: 127: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,357 INFO L263 TraceCheckUtils]: 128: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,357 INFO L280 TraceCheckUtils]: 129: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,357 INFO L280 TraceCheckUtils]: 130: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,357 INFO L280 TraceCheckUtils]: 131: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,357 INFO L280 TraceCheckUtils]: 132: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,357 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,358 INFO L280 TraceCheckUtils]: 134: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,358 INFO L280 TraceCheckUtils]: 135: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,358 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,358 INFO L280 TraceCheckUtils]: 137: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,359 INFO L263 TraceCheckUtils]: 138: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,359 INFO L280 TraceCheckUtils]: 139: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,359 INFO L280 TraceCheckUtils]: 140: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,359 INFO L280 TraceCheckUtils]: 141: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,360 INFO L263 TraceCheckUtils]: 142: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,360 INFO L280 TraceCheckUtils]: 143: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,360 INFO L280 TraceCheckUtils]: 144: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,360 INFO L280 TraceCheckUtils]: 145: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,361 INFO L280 TraceCheckUtils]: 146: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,361 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,361 INFO L280 TraceCheckUtils]: 148: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,361 INFO L263 TraceCheckUtils]: 149: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,361 INFO L280 TraceCheckUtils]: 150: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,362 INFO L280 TraceCheckUtils]: 151: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,362 INFO L280 TraceCheckUtils]: 152: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,362 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,362 INFO L280 TraceCheckUtils]: 154: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,362 INFO L280 TraceCheckUtils]: 155: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,363 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,363 INFO L280 TraceCheckUtils]: 157: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,363 INFO L280 TraceCheckUtils]: 158: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,363 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,363 INFO L280 TraceCheckUtils]: 160: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,364 INFO L263 TraceCheckUtils]: 161: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,364 INFO L280 TraceCheckUtils]: 162: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,364 INFO L280 TraceCheckUtils]: 163: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,364 INFO L280 TraceCheckUtils]: 164: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,365 INFO L263 TraceCheckUtils]: 165: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,365 INFO L280 TraceCheckUtils]: 166: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,365 INFO L280 TraceCheckUtils]: 167: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,365 INFO L280 TraceCheckUtils]: 168: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,365 INFO L280 TraceCheckUtils]: 169: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,366 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,366 INFO L280 TraceCheckUtils]: 171: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,366 INFO L263 TraceCheckUtils]: 172: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,366 INFO L280 TraceCheckUtils]: 173: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,366 INFO L280 TraceCheckUtils]: 174: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,366 INFO L280 TraceCheckUtils]: 175: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,367 INFO L280 TraceCheckUtils]: 176: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,367 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,367 INFO L280 TraceCheckUtils]: 178: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,367 INFO L280 TraceCheckUtils]: 179: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,367 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,368 INFO L280 TraceCheckUtils]: 181: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,368 INFO L280 TraceCheckUtils]: 182: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,368 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {9779#true} {9780#false} #59#return; {9780#false} is VALID [2020-07-10 14:57:59,368 INFO L280 TraceCheckUtils]: 184: Hoare triple {9780#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9780#false} is VALID [2020-07-10 14:57:59,368 INFO L280 TraceCheckUtils]: 185: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:59,369 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {9780#false} {9779#true} #53#return; {9780#false} is VALID [2020-07-10 14:57:59,369 INFO L280 TraceCheckUtils]: 187: Hoare triple {9780#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9780#false} is VALID [2020-07-10 14:57:59,369 INFO L263 TraceCheckUtils]: 188: Hoare triple {9780#false} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,369 INFO L280 TraceCheckUtils]: 189: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,369 INFO L280 TraceCheckUtils]: 190: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,370 INFO L280 TraceCheckUtils]: 191: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,370 INFO L263 TraceCheckUtils]: 192: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,370 INFO L280 TraceCheckUtils]: 193: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,370 INFO L280 TraceCheckUtils]: 194: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,370 INFO L280 TraceCheckUtils]: 195: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,371 INFO L263 TraceCheckUtils]: 196: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,371 INFO L280 TraceCheckUtils]: 197: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,371 INFO L280 TraceCheckUtils]: 198: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,371 INFO L280 TraceCheckUtils]: 199: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,371 INFO L263 TraceCheckUtils]: 200: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,372 INFO L280 TraceCheckUtils]: 201: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,372 INFO L280 TraceCheckUtils]: 202: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,372 INFO L280 TraceCheckUtils]: 203: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,372 INFO L280 TraceCheckUtils]: 204: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,372 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,373 INFO L280 TraceCheckUtils]: 206: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,373 INFO L263 TraceCheckUtils]: 207: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,373 INFO L280 TraceCheckUtils]: 208: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,373 INFO L280 TraceCheckUtils]: 209: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,373 INFO L280 TraceCheckUtils]: 210: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,374 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,374 INFO L280 TraceCheckUtils]: 212: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,374 INFO L280 TraceCheckUtils]: 213: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,374 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,374 INFO L280 TraceCheckUtils]: 215: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,374 INFO L263 TraceCheckUtils]: 216: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,375 INFO L280 TraceCheckUtils]: 217: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,375 INFO L280 TraceCheckUtils]: 218: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,375 INFO L280 TraceCheckUtils]: 219: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,375 INFO L280 TraceCheckUtils]: 220: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,375 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,375 INFO L280 TraceCheckUtils]: 222: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,376 INFO L280 TraceCheckUtils]: 223: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,376 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,376 INFO L280 TraceCheckUtils]: 225: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,376 INFO L263 TraceCheckUtils]: 226: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,376 INFO L280 TraceCheckUtils]: 227: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,377 INFO L280 TraceCheckUtils]: 228: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,377 INFO L280 TraceCheckUtils]: 229: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,377 INFO L263 TraceCheckUtils]: 230: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,377 INFO L280 TraceCheckUtils]: 231: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,377 INFO L280 TraceCheckUtils]: 232: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,378 INFO L280 TraceCheckUtils]: 233: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,378 INFO L280 TraceCheckUtils]: 234: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,378 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,378 INFO L280 TraceCheckUtils]: 236: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,379 INFO L263 TraceCheckUtils]: 237: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,379 INFO L280 TraceCheckUtils]: 238: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,379 INFO L280 TraceCheckUtils]: 239: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,379 INFO L280 TraceCheckUtils]: 240: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,379 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,379 INFO L280 TraceCheckUtils]: 242: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,380 INFO L280 TraceCheckUtils]: 243: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,380 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,380 INFO L280 TraceCheckUtils]: 245: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,380 INFO L280 TraceCheckUtils]: 246: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,380 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {9779#true} {9780#false} #55#return; {9780#false} is VALID [2020-07-10 14:57:59,381 INFO L280 TraceCheckUtils]: 248: Hoare triple {9780#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9780#false} is VALID [2020-07-10 14:57:59,381 INFO L280 TraceCheckUtils]: 249: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:59,381 INFO L275 TraceCheckUtils]: 250: Hoare quadruple {9780#false} {9779#true} #57#return; {9780#false} is VALID [2020-07-10 14:57:59,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,461 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,461 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,461 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,465 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,465 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,466 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,466 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,466 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,466 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,467 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,467 INFO L280 TraceCheckUtils]: 7: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,467 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,467 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,468 INFO L263 TraceCheckUtils]: 10: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,468 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,468 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,468 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,468 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,469 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,469 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,469 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,474 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,474 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,474 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,474 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,475 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,475 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,475 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,475 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,476 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,476 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,476 INFO L263 TraceCheckUtils]: 7: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,476 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,476 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,477 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,477 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,477 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,477 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,477 INFO L263 TraceCheckUtils]: 14: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,478 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,478 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,478 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,478 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,478 INFO L280 TraceCheckUtils]: 19: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,479 INFO L280 TraceCheckUtils]: 20: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,479 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,479 INFO L280 TraceCheckUtils]: 22: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,479 INFO L263 TraceCheckUtils]: 23: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,479 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,480 INFO L280 TraceCheckUtils]: 25: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,480 INFO L280 TraceCheckUtils]: 26: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,480 INFO L280 TraceCheckUtils]: 27: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,480 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,480 INFO L280 TraceCheckUtils]: 29: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,481 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,481 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,496 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,496 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,496 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,499 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,500 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,500 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,500 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,500 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,501 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,501 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,501 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,501 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,501 INFO L280 TraceCheckUtils]: 7: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,502 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,502 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,502 INFO L263 TraceCheckUtils]: 10: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,502 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,502 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,503 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,503 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,503 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,503 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,503 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,504 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,504 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,504 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,505 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,505 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,505 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,505 INFO L263 TraceCheckUtils]: 7: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,505 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,506 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,506 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,506 INFO L263 TraceCheckUtils]: 11: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,506 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,506 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,507 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,507 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,507 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,507 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,507 INFO L263 TraceCheckUtils]: 18: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,507 INFO L280 TraceCheckUtils]: 19: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,508 INFO L280 TraceCheckUtils]: 20: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,508 INFO L280 TraceCheckUtils]: 21: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,508 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,508 INFO L280 TraceCheckUtils]: 23: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,509 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,509 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,509 INFO L280 TraceCheckUtils]: 26: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,509 INFO L263 TraceCheckUtils]: 27: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,509 INFO L280 TraceCheckUtils]: 28: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,510 INFO L280 TraceCheckUtils]: 29: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,510 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,510 INFO L280 TraceCheckUtils]: 31: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,510 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,510 INFO L280 TraceCheckUtils]: 33: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,511 INFO L280 TraceCheckUtils]: 34: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,511 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,511 INFO L280 TraceCheckUtils]: 36: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,511 INFO L263 TraceCheckUtils]: 37: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,511 INFO L280 TraceCheckUtils]: 38: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,512 INFO L280 TraceCheckUtils]: 39: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,512 INFO L280 TraceCheckUtils]: 40: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,512 INFO L263 TraceCheckUtils]: 41: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,512 INFO L280 TraceCheckUtils]: 42: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,513 INFO L280 TraceCheckUtils]: 43: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,513 INFO L280 TraceCheckUtils]: 44: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,513 INFO L280 TraceCheckUtils]: 45: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,513 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,513 INFO L280 TraceCheckUtils]: 47: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,514 INFO L263 TraceCheckUtils]: 48: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,514 INFO L280 TraceCheckUtils]: 49: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,514 INFO L280 TraceCheckUtils]: 50: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,514 INFO L280 TraceCheckUtils]: 51: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,514 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,515 INFO L280 TraceCheckUtils]: 53: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,515 INFO L280 TraceCheckUtils]: 54: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,515 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,515 INFO L280 TraceCheckUtils]: 56: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,515 INFO L280 TraceCheckUtils]: 57: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,516 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,529 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,530 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:57:59,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,533 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,533 INFO L280 TraceCheckUtils]: 3: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,534 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,534 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,535 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,535 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,535 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,535 INFO L280 TraceCheckUtils]: 7: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,535 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,536 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,536 INFO L263 TraceCheckUtils]: 10: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,536 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,536 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,536 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,537 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,537 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,537 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,537 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,537 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,538 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,538 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,539 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,539 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,539 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,539 INFO L263 TraceCheckUtils]: 7: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,539 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,539 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,540 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,540 INFO L263 TraceCheckUtils]: 11: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,540 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,540 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,540 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,541 INFO L263 TraceCheckUtils]: 15: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,541 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,541 INFO L280 TraceCheckUtils]: 17: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,541 INFO L280 TraceCheckUtils]: 18: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,541 INFO L280 TraceCheckUtils]: 19: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,541 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,542 INFO L280 TraceCheckUtils]: 21: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,542 INFO L263 TraceCheckUtils]: 22: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,542 INFO L280 TraceCheckUtils]: 23: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,542 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,542 INFO L280 TraceCheckUtils]: 25: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,543 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,543 INFO L280 TraceCheckUtils]: 27: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,543 INFO L280 TraceCheckUtils]: 28: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,543 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,543 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,543 INFO L263 TraceCheckUtils]: 31: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,544 INFO L280 TraceCheckUtils]: 32: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,544 INFO L280 TraceCheckUtils]: 33: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,544 INFO L280 TraceCheckUtils]: 34: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,544 INFO L280 TraceCheckUtils]: 35: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,544 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,545 INFO L280 TraceCheckUtils]: 37: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,545 INFO L280 TraceCheckUtils]: 38: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,545 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,545 INFO L280 TraceCheckUtils]: 40: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,545 INFO L263 TraceCheckUtils]: 41: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,546 INFO L280 TraceCheckUtils]: 42: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,546 INFO L280 TraceCheckUtils]: 43: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,546 INFO L280 TraceCheckUtils]: 44: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,546 INFO L263 TraceCheckUtils]: 45: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,546 INFO L280 TraceCheckUtils]: 46: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,547 INFO L280 TraceCheckUtils]: 47: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,547 INFO L280 TraceCheckUtils]: 48: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,547 INFO L280 TraceCheckUtils]: 49: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,547 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,547 INFO L280 TraceCheckUtils]: 51: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,548 INFO L263 TraceCheckUtils]: 52: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,548 INFO L280 TraceCheckUtils]: 53: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,548 INFO L280 TraceCheckUtils]: 54: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,548 INFO L280 TraceCheckUtils]: 55: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,548 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,548 INFO L280 TraceCheckUtils]: 57: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,549 INFO L280 TraceCheckUtils]: 58: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,549 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,549 INFO L280 TraceCheckUtils]: 60: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,549 INFO L280 TraceCheckUtils]: 61: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,549 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,550 INFO L280 TraceCheckUtils]: 63: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,550 INFO L263 TraceCheckUtils]: 64: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,550 INFO L280 TraceCheckUtils]: 65: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,550 INFO L280 TraceCheckUtils]: 66: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,550 INFO L280 TraceCheckUtils]: 67: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,551 INFO L263 TraceCheckUtils]: 68: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,551 INFO L280 TraceCheckUtils]: 69: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,551 INFO L280 TraceCheckUtils]: 70: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,551 INFO L280 TraceCheckUtils]: 71: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,551 INFO L280 TraceCheckUtils]: 72: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,552 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,552 INFO L280 TraceCheckUtils]: 74: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,552 INFO L263 TraceCheckUtils]: 75: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,552 INFO L280 TraceCheckUtils]: 76: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,552 INFO L280 TraceCheckUtils]: 77: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,553 INFO L280 TraceCheckUtils]: 78: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,553 INFO L280 TraceCheckUtils]: 79: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,553 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,553 INFO L280 TraceCheckUtils]: 81: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,553 INFO L280 TraceCheckUtils]: 82: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,554 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,554 INFO L280 TraceCheckUtils]: 84: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,554 INFO L280 TraceCheckUtils]: 85: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,554 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9779#true} {9780#false} #59#return; {9780#false} is VALID [2020-07-10 14:57:59,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,559 INFO L280 TraceCheckUtils]: 2: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,559 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,560 INFO L280 TraceCheckUtils]: 5: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,560 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,560 INFO L263 TraceCheckUtils]: 7: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,560 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,560 INFO L280 TraceCheckUtils]: 9: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,560 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,561 INFO L263 TraceCheckUtils]: 11: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,561 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,561 INFO L280 TraceCheckUtils]: 13: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,561 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,561 INFO L263 TraceCheckUtils]: 15: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,564 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} ~n := #in~n; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,565 INFO L280 TraceCheckUtils]: 17: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,566 INFO L280 TraceCheckUtils]: 18: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,566 INFO L263 TraceCheckUtils]: 19: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,566 INFO L280 TraceCheckUtils]: 20: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,566 INFO L280 TraceCheckUtils]: 21: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,566 INFO L280 TraceCheckUtils]: 22: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,567 INFO L263 TraceCheckUtils]: 23: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,567 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,567 INFO L280 TraceCheckUtils]: 25: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,567 INFO L280 TraceCheckUtils]: 26: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,567 INFO L263 TraceCheckUtils]: 27: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,567 INFO L280 TraceCheckUtils]: 28: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,568 INFO L280 TraceCheckUtils]: 29: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,568 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,568 INFO L280 TraceCheckUtils]: 31: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,568 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,568 INFO L280 TraceCheckUtils]: 33: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,569 INFO L263 TraceCheckUtils]: 34: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,569 INFO L280 TraceCheckUtils]: 35: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,569 INFO L280 TraceCheckUtils]: 36: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,569 INFO L280 TraceCheckUtils]: 37: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,569 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,570 INFO L280 TraceCheckUtils]: 39: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,570 INFO L280 TraceCheckUtils]: 40: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,570 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,570 INFO L280 TraceCheckUtils]: 42: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,570 INFO L263 TraceCheckUtils]: 43: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,571 INFO L280 TraceCheckUtils]: 44: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,571 INFO L280 TraceCheckUtils]: 45: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,571 INFO L280 TraceCheckUtils]: 46: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,571 INFO L280 TraceCheckUtils]: 47: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,571 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,572 INFO L280 TraceCheckUtils]: 49: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,572 INFO L280 TraceCheckUtils]: 50: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,573 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {9779#true} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,574 INFO L280 TraceCheckUtils]: 52: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,574 INFO L263 TraceCheckUtils]: 53: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,574 INFO L280 TraceCheckUtils]: 54: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,575 INFO L280 TraceCheckUtils]: 55: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:59,576 INFO L280 TraceCheckUtils]: 56: Hoare triple {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,576 INFO L263 TraceCheckUtils]: 57: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,577 INFO L280 TraceCheckUtils]: 58: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,577 INFO L280 TraceCheckUtils]: 59: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,577 INFO L280 TraceCheckUtils]: 60: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,577 INFO L280 TraceCheckUtils]: 61: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,578 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #53#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,578 INFO L280 TraceCheckUtils]: 63: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,579 INFO L263 TraceCheckUtils]: 64: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,579 INFO L280 TraceCheckUtils]: 65: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,579 INFO L280 TraceCheckUtils]: 66: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,579 INFO L280 TraceCheckUtils]: 67: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,580 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #55#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,580 INFO L280 TraceCheckUtils]: 69: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,581 INFO L280 TraceCheckUtils]: 70: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume true; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,582 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {11050#(<= 2 |fibo2_#in~n|)} {10964#(= fibo1_~n |fibo1_#in~n|)} #59#return; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,583 INFO L280 TraceCheckUtils]: 72: Hoare triple {11015#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,583 INFO L280 TraceCheckUtils]: 73: Hoare triple {11015#(<= 4 |fibo1_#in~n|)} assume true; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,584 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {11015#(<= 4 |fibo1_#in~n|)} {9779#true} #53#return; {10944#(<= 5 fibo2_~n)} is VALID [2020-07-10 14:57:59,584 INFO L280 TraceCheckUtils]: 75: Hoare triple {10944#(<= 5 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10944#(<= 5 fibo2_~n)} is VALID [2020-07-10 14:57:59,585 INFO L263 TraceCheckUtils]: 76: Hoare triple {10944#(<= 5 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,585 INFO L280 TraceCheckUtils]: 77: Hoare triple {9779#true} ~n := #in~n; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,586 INFO L280 TraceCheckUtils]: 78: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,586 INFO L280 TraceCheckUtils]: 79: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,586 INFO L263 TraceCheckUtils]: 80: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,587 INFO L280 TraceCheckUtils]: 81: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,587 INFO L280 TraceCheckUtils]: 82: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,588 INFO L280 TraceCheckUtils]: 83: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:59,589 INFO L280 TraceCheckUtils]: 84: Hoare triple {11071#(<= |fibo2_#in~n| 1)} assume true; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:59,590 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {11071#(<= |fibo2_#in~n| 1)} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,591 INFO L280 TraceCheckUtils]: 86: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,591 INFO L263 TraceCheckUtils]: 87: Hoare triple {11065#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,591 INFO L280 TraceCheckUtils]: 88: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,591 INFO L280 TraceCheckUtils]: 89: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,592 INFO L280 TraceCheckUtils]: 90: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,592 INFO L280 TraceCheckUtils]: 91: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,593 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {9779#true} {11065#(<= |fibo1_#in~n| 2)} #59#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,593 INFO L280 TraceCheckUtils]: 93: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,594 INFO L280 TraceCheckUtils]: 94: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume true; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,595 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {11065#(<= |fibo1_#in~n| 2)} {10944#(<= 5 fibo2_~n)} #55#return; {9780#false} is VALID [2020-07-10 14:57:59,595 INFO L280 TraceCheckUtils]: 96: Hoare triple {9780#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9780#false} is VALID [2020-07-10 14:57:59,595 INFO L280 TraceCheckUtils]: 97: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:59,596 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {9780#false} {9779#true} #57#return; {9780#false} is VALID [2020-07-10 14:57:59,596 INFO L280 TraceCheckUtils]: 99: Hoare triple {9780#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9780#false} is VALID [2020-07-10 14:57:59,596 INFO L263 TraceCheckUtils]: 100: Hoare triple {9780#false} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,596 INFO L280 TraceCheckUtils]: 101: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,596 INFO L280 TraceCheckUtils]: 102: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,597 INFO L280 TraceCheckUtils]: 103: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,597 INFO L263 TraceCheckUtils]: 104: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,597 INFO L280 TraceCheckUtils]: 105: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,597 INFO L280 TraceCheckUtils]: 106: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,597 INFO L280 TraceCheckUtils]: 107: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,598 INFO L263 TraceCheckUtils]: 108: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,598 INFO L280 TraceCheckUtils]: 109: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,598 INFO L280 TraceCheckUtils]: 110: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,598 INFO L280 TraceCheckUtils]: 111: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,598 INFO L263 TraceCheckUtils]: 112: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,598 INFO L280 TraceCheckUtils]: 113: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,599 INFO L280 TraceCheckUtils]: 114: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,599 INFO L280 TraceCheckUtils]: 115: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,599 INFO L263 TraceCheckUtils]: 116: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,599 INFO L280 TraceCheckUtils]: 117: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,599 INFO L280 TraceCheckUtils]: 118: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,600 INFO L280 TraceCheckUtils]: 119: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,600 INFO L280 TraceCheckUtils]: 120: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,600 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,600 INFO L280 TraceCheckUtils]: 122: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,600 INFO L263 TraceCheckUtils]: 123: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,600 INFO L280 TraceCheckUtils]: 124: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,601 INFO L280 TraceCheckUtils]: 125: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,601 INFO L280 TraceCheckUtils]: 126: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,601 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,601 INFO L280 TraceCheckUtils]: 128: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,601 INFO L280 TraceCheckUtils]: 129: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,602 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,602 INFO L280 TraceCheckUtils]: 131: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,602 INFO L263 TraceCheckUtils]: 132: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,602 INFO L280 TraceCheckUtils]: 133: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,602 INFO L280 TraceCheckUtils]: 134: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,603 INFO L280 TraceCheckUtils]: 135: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,603 INFO L280 TraceCheckUtils]: 136: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,603 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,603 INFO L280 TraceCheckUtils]: 138: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,603 INFO L280 TraceCheckUtils]: 139: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,604 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,604 INFO L280 TraceCheckUtils]: 141: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,604 INFO L263 TraceCheckUtils]: 142: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,604 INFO L280 TraceCheckUtils]: 143: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,604 INFO L280 TraceCheckUtils]: 144: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,604 INFO L280 TraceCheckUtils]: 145: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,605 INFO L263 TraceCheckUtils]: 146: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,605 INFO L280 TraceCheckUtils]: 147: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,605 INFO L280 TraceCheckUtils]: 148: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,605 INFO L280 TraceCheckUtils]: 149: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,605 INFO L280 TraceCheckUtils]: 150: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,605 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,606 INFO L280 TraceCheckUtils]: 152: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,606 INFO L263 TraceCheckUtils]: 153: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,606 INFO L280 TraceCheckUtils]: 154: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,606 INFO L280 TraceCheckUtils]: 155: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,606 INFO L280 TraceCheckUtils]: 156: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,606 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,607 INFO L280 TraceCheckUtils]: 158: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,607 INFO L280 TraceCheckUtils]: 159: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,607 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,607 INFO L280 TraceCheckUtils]: 161: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,607 INFO L280 TraceCheckUtils]: 162: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,608 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,608 INFO L280 TraceCheckUtils]: 164: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,608 INFO L263 TraceCheckUtils]: 165: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,608 INFO L280 TraceCheckUtils]: 166: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,608 INFO L280 TraceCheckUtils]: 167: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,609 INFO L280 TraceCheckUtils]: 168: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,609 INFO L263 TraceCheckUtils]: 169: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,609 INFO L280 TraceCheckUtils]: 170: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,609 INFO L280 TraceCheckUtils]: 171: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,609 INFO L280 TraceCheckUtils]: 172: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,609 INFO L280 TraceCheckUtils]: 173: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,610 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,610 INFO L280 TraceCheckUtils]: 175: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,610 INFO L263 TraceCheckUtils]: 176: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,610 INFO L280 TraceCheckUtils]: 177: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,610 INFO L280 TraceCheckUtils]: 178: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,611 INFO L280 TraceCheckUtils]: 179: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,611 INFO L280 TraceCheckUtils]: 180: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,611 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,611 INFO L280 TraceCheckUtils]: 182: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,611 INFO L280 TraceCheckUtils]: 183: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,612 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,612 INFO L280 TraceCheckUtils]: 185: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,612 INFO L280 TraceCheckUtils]: 186: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,612 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {9779#true} {9780#false} #59#return; {9780#false} is VALID [2020-07-10 14:57:59,612 INFO L280 TraceCheckUtils]: 188: Hoare triple {9780#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9780#false} is VALID [2020-07-10 14:57:59,612 INFO L280 TraceCheckUtils]: 189: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:59,613 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {9780#false} {9779#true} #53#return; {9780#false} is VALID [2020-07-10 14:57:59,613 INFO L280 TraceCheckUtils]: 191: Hoare triple {9780#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9780#false} is VALID [2020-07-10 14:57:59,613 INFO L263 TraceCheckUtils]: 192: Hoare triple {9780#false} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,613 INFO L280 TraceCheckUtils]: 193: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,613 INFO L280 TraceCheckUtils]: 194: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,613 INFO L280 TraceCheckUtils]: 195: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,614 INFO L263 TraceCheckUtils]: 196: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,614 INFO L280 TraceCheckUtils]: 197: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,614 INFO L280 TraceCheckUtils]: 198: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,614 INFO L280 TraceCheckUtils]: 199: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,614 INFO L263 TraceCheckUtils]: 200: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,615 INFO L280 TraceCheckUtils]: 201: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,615 INFO L280 TraceCheckUtils]: 202: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,615 INFO L280 TraceCheckUtils]: 203: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,615 INFO L263 TraceCheckUtils]: 204: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,615 INFO L280 TraceCheckUtils]: 205: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,616 INFO L280 TraceCheckUtils]: 206: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,616 INFO L280 TraceCheckUtils]: 207: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,616 INFO L280 TraceCheckUtils]: 208: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,616 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,616 INFO L280 TraceCheckUtils]: 210: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,617 INFO L263 TraceCheckUtils]: 211: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,617 INFO L280 TraceCheckUtils]: 212: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,617 INFO L280 TraceCheckUtils]: 213: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,617 INFO L280 TraceCheckUtils]: 214: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,617 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,618 INFO L280 TraceCheckUtils]: 216: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,618 INFO L280 TraceCheckUtils]: 217: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,618 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,618 INFO L280 TraceCheckUtils]: 219: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,618 INFO L263 TraceCheckUtils]: 220: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,618 INFO L280 TraceCheckUtils]: 221: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,619 INFO L280 TraceCheckUtils]: 222: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,619 INFO L280 TraceCheckUtils]: 223: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,619 INFO L280 TraceCheckUtils]: 224: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,619 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,619 INFO L280 TraceCheckUtils]: 226: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,620 INFO L280 TraceCheckUtils]: 227: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,620 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,620 INFO L280 TraceCheckUtils]: 229: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,620 INFO L263 TraceCheckUtils]: 230: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,620 INFO L280 TraceCheckUtils]: 231: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,620 INFO L280 TraceCheckUtils]: 232: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,621 INFO L280 TraceCheckUtils]: 233: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,621 INFO L263 TraceCheckUtils]: 234: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,621 INFO L280 TraceCheckUtils]: 235: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,621 INFO L280 TraceCheckUtils]: 236: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,621 INFO L280 TraceCheckUtils]: 237: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,622 INFO L280 TraceCheckUtils]: 238: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,622 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,622 INFO L280 TraceCheckUtils]: 240: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,622 INFO L263 TraceCheckUtils]: 241: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,622 INFO L280 TraceCheckUtils]: 242: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,623 INFO L280 TraceCheckUtils]: 243: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,623 INFO L280 TraceCheckUtils]: 244: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,623 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,623 INFO L280 TraceCheckUtils]: 246: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,623 INFO L280 TraceCheckUtils]: 247: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,623 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,624 INFO L280 TraceCheckUtils]: 249: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,624 INFO L280 TraceCheckUtils]: 250: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,624 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {9779#true} {9780#false} #55#return; {9780#false} is VALID [2020-07-10 14:57:59,624 INFO L280 TraceCheckUtils]: 252: Hoare triple {9780#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9780#false} is VALID [2020-07-10 14:57:59,624 INFO L280 TraceCheckUtils]: 253: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:59,625 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {9780#false} {9779#true} #57#return; {9780#false} is VALID [2020-07-10 14:57:59,625 INFO L280 TraceCheckUtils]: 255: Hoare triple {9780#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9780#false} is VALID [2020-07-10 14:57:59,625 INFO L263 TraceCheckUtils]: 256: Hoare triple {9780#false} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,625 INFO L280 TraceCheckUtils]: 257: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,625 INFO L280 TraceCheckUtils]: 258: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,625 INFO L280 TraceCheckUtils]: 259: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,626 INFO L263 TraceCheckUtils]: 260: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,626 INFO L280 TraceCheckUtils]: 261: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,626 INFO L280 TraceCheckUtils]: 262: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,626 INFO L280 TraceCheckUtils]: 263: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,626 INFO L263 TraceCheckUtils]: 264: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,627 INFO L280 TraceCheckUtils]: 265: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,627 INFO L280 TraceCheckUtils]: 266: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,627 INFO L280 TraceCheckUtils]: 267: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,627 INFO L263 TraceCheckUtils]: 268: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,627 INFO L280 TraceCheckUtils]: 269: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,628 INFO L280 TraceCheckUtils]: 270: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,628 INFO L280 TraceCheckUtils]: 271: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,628 INFO L263 TraceCheckUtils]: 272: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,628 INFO L280 TraceCheckUtils]: 273: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,628 INFO L280 TraceCheckUtils]: 274: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,629 INFO L280 TraceCheckUtils]: 275: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,629 INFO L280 TraceCheckUtils]: 276: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,629 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,629 INFO L280 TraceCheckUtils]: 278: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,629 INFO L263 TraceCheckUtils]: 279: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,629 INFO L280 TraceCheckUtils]: 280: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,630 INFO L280 TraceCheckUtils]: 281: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,630 INFO L280 TraceCheckUtils]: 282: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,630 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,630 INFO L280 TraceCheckUtils]: 284: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,630 INFO L280 TraceCheckUtils]: 285: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,631 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,631 INFO L280 TraceCheckUtils]: 287: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,631 INFO L263 TraceCheckUtils]: 288: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,631 INFO L280 TraceCheckUtils]: 289: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,631 INFO L280 TraceCheckUtils]: 290: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,632 INFO L280 TraceCheckUtils]: 291: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,632 INFO L280 TraceCheckUtils]: 292: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,632 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,632 INFO L280 TraceCheckUtils]: 294: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,632 INFO L280 TraceCheckUtils]: 295: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,632 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,633 INFO L280 TraceCheckUtils]: 297: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,633 INFO L263 TraceCheckUtils]: 298: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,633 INFO L280 TraceCheckUtils]: 299: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,633 INFO L280 TraceCheckUtils]: 300: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,633 INFO L280 TraceCheckUtils]: 301: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,634 INFO L263 TraceCheckUtils]: 302: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,634 INFO L280 TraceCheckUtils]: 303: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,634 INFO L280 TraceCheckUtils]: 304: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,634 INFO L280 TraceCheckUtils]: 305: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,634 INFO L280 TraceCheckUtils]: 306: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,635 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,635 INFO L280 TraceCheckUtils]: 308: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,635 INFO L263 TraceCheckUtils]: 309: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,635 INFO L280 TraceCheckUtils]: 310: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,635 INFO L280 TraceCheckUtils]: 311: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,636 INFO L280 TraceCheckUtils]: 312: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,636 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,636 INFO L280 TraceCheckUtils]: 314: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,636 INFO L280 TraceCheckUtils]: 315: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,636 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,637 INFO L280 TraceCheckUtils]: 317: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,637 INFO L280 TraceCheckUtils]: 318: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,637 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,637 INFO L280 TraceCheckUtils]: 320: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,637 INFO L263 TraceCheckUtils]: 321: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,638 INFO L280 TraceCheckUtils]: 322: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,638 INFO L280 TraceCheckUtils]: 323: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,638 INFO L280 TraceCheckUtils]: 324: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,638 INFO L263 TraceCheckUtils]: 325: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,638 INFO L280 TraceCheckUtils]: 326: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,638 INFO L280 TraceCheckUtils]: 327: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,639 INFO L280 TraceCheckUtils]: 328: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,639 INFO L280 TraceCheckUtils]: 329: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,639 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,639 INFO L280 TraceCheckUtils]: 331: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,639 INFO L263 TraceCheckUtils]: 332: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,640 INFO L280 TraceCheckUtils]: 333: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,640 INFO L280 TraceCheckUtils]: 334: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,640 INFO L280 TraceCheckUtils]: 335: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,640 INFO L280 TraceCheckUtils]: 336: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,640 INFO L275 TraceCheckUtils]: 337: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,641 INFO L280 TraceCheckUtils]: 338: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,641 INFO L280 TraceCheckUtils]: 339: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,641 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,641 INFO L280 TraceCheckUtils]: 341: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,641 INFO L280 TraceCheckUtils]: 342: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,641 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {9779#true} {9780#false} #59#return; {9780#false} is VALID [2020-07-10 14:57:59,642 INFO L280 TraceCheckUtils]: 344: Hoare triple {9780#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9780#false} is VALID [2020-07-10 14:57:59,642 INFO L280 TraceCheckUtils]: 345: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:59,642 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {9780#false} {9783#(<= 8 main_~x~0)} #51#return; {9780#false} is VALID [2020-07-10 14:57:59,735 INFO L263 TraceCheckUtils]: 0: Hoare triple {9779#true} call ULTIMATE.init(); {9779#true} is VALID [2020-07-10 14:57:59,735 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,735 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9779#true} {9779#true} #47#return; {9779#true} is VALID [2020-07-10 14:57:59,735 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret5 := main(); {9779#true} is VALID [2020-07-10 14:57:59,738 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~x~0 := 8; {9783#(<= 8 main_~x~0)} is VALID [2020-07-10 14:57:59,739 INFO L263 TraceCheckUtils]: 5: Hoare triple {9783#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {9779#true} is VALID [2020-07-10 14:57:59,739 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,739 INFO L280 TraceCheckUtils]: 7: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,739 INFO L280 TraceCheckUtils]: 8: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,739 INFO L263 TraceCheckUtils]: 9: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,739 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,740 INFO L280 TraceCheckUtils]: 11: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,740 INFO L280 TraceCheckUtils]: 12: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,740 INFO L263 TraceCheckUtils]: 13: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,740 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,740 INFO L280 TraceCheckUtils]: 15: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,740 INFO L280 TraceCheckUtils]: 16: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,741 INFO L263 TraceCheckUtils]: 17: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,741 INFO L280 TraceCheckUtils]: 18: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,741 INFO L280 TraceCheckUtils]: 19: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,741 INFO L280 TraceCheckUtils]: 20: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,741 INFO L263 TraceCheckUtils]: 21: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,746 INFO L280 TraceCheckUtils]: 22: Hoare triple {9779#true} ~n := #in~n; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,747 INFO L280 TraceCheckUtils]: 23: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,748 INFO L280 TraceCheckUtils]: 24: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,748 INFO L263 TraceCheckUtils]: 25: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,748 INFO L280 TraceCheckUtils]: 26: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,748 INFO L280 TraceCheckUtils]: 27: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,748 INFO L280 TraceCheckUtils]: 28: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,748 INFO L263 TraceCheckUtils]: 29: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,749 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,749 INFO L280 TraceCheckUtils]: 31: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,749 INFO L280 TraceCheckUtils]: 32: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,749 INFO L263 TraceCheckUtils]: 33: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,749 INFO L280 TraceCheckUtils]: 34: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,749 INFO L280 TraceCheckUtils]: 35: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,750 INFO L280 TraceCheckUtils]: 36: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,750 INFO L280 TraceCheckUtils]: 37: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,750 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,750 INFO L280 TraceCheckUtils]: 39: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,750 INFO L263 TraceCheckUtils]: 40: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,751 INFO L280 TraceCheckUtils]: 41: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,751 INFO L280 TraceCheckUtils]: 42: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,751 INFO L280 TraceCheckUtils]: 43: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,751 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,751 INFO L280 TraceCheckUtils]: 45: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,751 INFO L280 TraceCheckUtils]: 46: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,752 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,752 INFO L280 TraceCheckUtils]: 48: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,752 INFO L263 TraceCheckUtils]: 49: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,752 INFO L280 TraceCheckUtils]: 50: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,752 INFO L280 TraceCheckUtils]: 51: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,752 INFO L280 TraceCheckUtils]: 52: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,753 INFO L280 TraceCheckUtils]: 53: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,753 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,753 INFO L280 TraceCheckUtils]: 55: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,753 INFO L280 TraceCheckUtils]: 56: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,754 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {9779#true} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,755 INFO L280 TraceCheckUtils]: 58: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,755 INFO L263 TraceCheckUtils]: 59: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,755 INFO L280 TraceCheckUtils]: 60: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,756 INFO L280 TraceCheckUtils]: 61: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-10 14:57:59,757 INFO L280 TraceCheckUtils]: 62: Hoare triple {11049#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,758 INFO L263 TraceCheckUtils]: 63: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,758 INFO L280 TraceCheckUtils]: 64: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,758 INFO L280 TraceCheckUtils]: 65: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,758 INFO L280 TraceCheckUtils]: 66: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,758 INFO L280 TraceCheckUtils]: 67: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,759 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #53#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,760 INFO L280 TraceCheckUtils]: 69: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,760 INFO L263 TraceCheckUtils]: 70: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,760 INFO L280 TraceCheckUtils]: 71: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,760 INFO L280 TraceCheckUtils]: 72: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,761 INFO L280 TraceCheckUtils]: 73: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,762 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {9779#true} {11050#(<= 2 |fibo2_#in~n|)} #55#return; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,762 INFO L280 TraceCheckUtils]: 75: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,763 INFO L280 TraceCheckUtils]: 76: Hoare triple {11050#(<= 2 |fibo2_#in~n|)} assume true; {11050#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,764 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11050#(<= 2 |fibo2_#in~n|)} {10964#(= fibo1_~n |fibo1_#in~n|)} #59#return; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,764 INFO L280 TraceCheckUtils]: 78: Hoare triple {11015#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,765 INFO L280 TraceCheckUtils]: 79: Hoare triple {11015#(<= 4 |fibo1_#in~n|)} assume true; {11015#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,766 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11015#(<= 4 |fibo1_#in~n|)} {9779#true} #53#return; {10944#(<= 5 fibo2_~n)} is VALID [2020-07-10 14:57:59,767 INFO L280 TraceCheckUtils]: 81: Hoare triple {10944#(<= 5 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10944#(<= 5 fibo2_~n)} is VALID [2020-07-10 14:57:59,767 INFO L263 TraceCheckUtils]: 82: Hoare triple {10944#(<= 5 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,767 INFO L280 TraceCheckUtils]: 83: Hoare triple {9779#true} ~n := #in~n; {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,768 INFO L280 TraceCheckUtils]: 84: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,768 INFO L280 TraceCheckUtils]: 85: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:57:59,768 INFO L263 TraceCheckUtils]: 86: Hoare triple {10964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,769 INFO L280 TraceCheckUtils]: 87: Hoare triple {9779#true} ~n := #in~n; {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,769 INFO L280 TraceCheckUtils]: 88: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {11048#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:57:59,770 INFO L280 TraceCheckUtils]: 89: Hoare triple {11048#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:59,771 INFO L280 TraceCheckUtils]: 90: Hoare triple {11071#(<= |fibo2_#in~n| 1)} assume true; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:57:59,772 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {11071#(<= |fibo2_#in~n| 1)} {10964#(= fibo1_~n |fibo1_#in~n|)} #57#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,772 INFO L280 TraceCheckUtils]: 92: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,773 INFO L263 TraceCheckUtils]: 93: Hoare triple {11065#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,773 INFO L280 TraceCheckUtils]: 94: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,773 INFO L280 TraceCheckUtils]: 95: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,773 INFO L280 TraceCheckUtils]: 96: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,773 INFO L280 TraceCheckUtils]: 97: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,774 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {9779#true} {11065#(<= |fibo1_#in~n| 2)} #59#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,775 INFO L280 TraceCheckUtils]: 99: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,775 INFO L280 TraceCheckUtils]: 100: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume true; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:57:59,776 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {11065#(<= |fibo1_#in~n| 2)} {10944#(<= 5 fibo2_~n)} #55#return; {9780#false} is VALID [2020-07-10 14:57:59,777 INFO L280 TraceCheckUtils]: 102: Hoare triple {9780#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9780#false} is VALID [2020-07-10 14:57:59,777 INFO L280 TraceCheckUtils]: 103: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:59,777 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {9780#false} {9779#true} #57#return; {9780#false} is VALID [2020-07-10 14:57:59,777 INFO L280 TraceCheckUtils]: 105: Hoare triple {9780#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9780#false} is VALID [2020-07-10 14:57:59,777 INFO L263 TraceCheckUtils]: 106: Hoare triple {9780#false} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,777 INFO L280 TraceCheckUtils]: 107: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,778 INFO L280 TraceCheckUtils]: 108: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,778 INFO L280 TraceCheckUtils]: 109: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,778 INFO L263 TraceCheckUtils]: 110: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,778 INFO L280 TraceCheckUtils]: 111: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,778 INFO L280 TraceCheckUtils]: 112: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,778 INFO L280 TraceCheckUtils]: 113: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,779 INFO L263 TraceCheckUtils]: 114: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,779 INFO L280 TraceCheckUtils]: 115: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,779 INFO L280 TraceCheckUtils]: 116: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,779 INFO L280 TraceCheckUtils]: 117: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,779 INFO L263 TraceCheckUtils]: 118: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,779 INFO L280 TraceCheckUtils]: 119: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,779 INFO L280 TraceCheckUtils]: 120: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,780 INFO L280 TraceCheckUtils]: 121: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,780 INFO L263 TraceCheckUtils]: 122: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,780 INFO L280 TraceCheckUtils]: 123: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,780 INFO L280 TraceCheckUtils]: 124: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,780 INFO L280 TraceCheckUtils]: 125: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,780 INFO L280 TraceCheckUtils]: 126: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,781 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,781 INFO L280 TraceCheckUtils]: 128: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,781 INFO L263 TraceCheckUtils]: 129: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,781 INFO L280 TraceCheckUtils]: 130: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,781 INFO L280 TraceCheckUtils]: 131: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,782 INFO L280 TraceCheckUtils]: 132: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,782 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,782 INFO L280 TraceCheckUtils]: 134: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,782 INFO L280 TraceCheckUtils]: 135: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,782 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,783 INFO L280 TraceCheckUtils]: 137: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,783 INFO L263 TraceCheckUtils]: 138: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,783 INFO L280 TraceCheckUtils]: 139: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,783 INFO L280 TraceCheckUtils]: 140: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,783 INFO L280 TraceCheckUtils]: 141: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,784 INFO L280 TraceCheckUtils]: 142: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,784 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,784 INFO L280 TraceCheckUtils]: 144: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,784 INFO L280 TraceCheckUtils]: 145: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,784 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,785 INFO L280 TraceCheckUtils]: 147: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,785 INFO L263 TraceCheckUtils]: 148: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,785 INFO L280 TraceCheckUtils]: 149: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,785 INFO L280 TraceCheckUtils]: 150: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,786 INFO L280 TraceCheckUtils]: 151: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,786 INFO L263 TraceCheckUtils]: 152: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,786 INFO L280 TraceCheckUtils]: 153: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,786 INFO L280 TraceCheckUtils]: 154: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,786 INFO L280 TraceCheckUtils]: 155: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,786 INFO L280 TraceCheckUtils]: 156: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,787 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,787 INFO L280 TraceCheckUtils]: 158: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,787 INFO L263 TraceCheckUtils]: 159: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,787 INFO L280 TraceCheckUtils]: 160: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,787 INFO L280 TraceCheckUtils]: 161: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,788 INFO L280 TraceCheckUtils]: 162: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,788 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,788 INFO L280 TraceCheckUtils]: 164: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,788 INFO L280 TraceCheckUtils]: 165: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,789 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,789 INFO L280 TraceCheckUtils]: 167: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,789 INFO L280 TraceCheckUtils]: 168: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,789 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,789 INFO L280 TraceCheckUtils]: 170: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,789 INFO L263 TraceCheckUtils]: 171: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,790 INFO L280 TraceCheckUtils]: 172: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,790 INFO L280 TraceCheckUtils]: 173: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,790 INFO L280 TraceCheckUtils]: 174: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,790 INFO L263 TraceCheckUtils]: 175: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,790 INFO L280 TraceCheckUtils]: 176: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,790 INFO L280 TraceCheckUtils]: 177: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,791 INFO L280 TraceCheckUtils]: 178: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,791 INFO L280 TraceCheckUtils]: 179: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,791 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,791 INFO L280 TraceCheckUtils]: 181: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,792 INFO L263 TraceCheckUtils]: 182: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,792 INFO L280 TraceCheckUtils]: 183: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,792 INFO L280 TraceCheckUtils]: 184: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,792 INFO L280 TraceCheckUtils]: 185: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,792 INFO L280 TraceCheckUtils]: 186: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,793 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,793 INFO L280 TraceCheckUtils]: 188: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,793 INFO L280 TraceCheckUtils]: 189: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,793 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,793 INFO L280 TraceCheckUtils]: 191: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,793 INFO L280 TraceCheckUtils]: 192: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,794 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {9779#true} {9780#false} #59#return; {9780#false} is VALID [2020-07-10 14:57:59,794 INFO L280 TraceCheckUtils]: 194: Hoare triple {9780#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9780#false} is VALID [2020-07-10 14:57:59,794 INFO L280 TraceCheckUtils]: 195: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:59,794 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {9780#false} {9779#true} #53#return; {9780#false} is VALID [2020-07-10 14:57:59,794 INFO L280 TraceCheckUtils]: 197: Hoare triple {9780#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9780#false} is VALID [2020-07-10 14:57:59,794 INFO L263 TraceCheckUtils]: 198: Hoare triple {9780#false} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,795 INFO L280 TraceCheckUtils]: 199: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,795 INFO L280 TraceCheckUtils]: 200: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,795 INFO L280 TraceCheckUtils]: 201: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,795 INFO L263 TraceCheckUtils]: 202: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,795 INFO L280 TraceCheckUtils]: 203: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,795 INFO L280 TraceCheckUtils]: 204: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,796 INFO L280 TraceCheckUtils]: 205: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,796 INFO L263 TraceCheckUtils]: 206: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,796 INFO L280 TraceCheckUtils]: 207: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,796 INFO L280 TraceCheckUtils]: 208: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,796 INFO L280 TraceCheckUtils]: 209: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,796 INFO L263 TraceCheckUtils]: 210: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,797 INFO L280 TraceCheckUtils]: 211: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,797 INFO L280 TraceCheckUtils]: 212: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,797 INFO L280 TraceCheckUtils]: 213: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,797 INFO L280 TraceCheckUtils]: 214: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,797 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,797 INFO L280 TraceCheckUtils]: 216: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,798 INFO L263 TraceCheckUtils]: 217: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,798 INFO L280 TraceCheckUtils]: 218: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,798 INFO L280 TraceCheckUtils]: 219: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,798 INFO L280 TraceCheckUtils]: 220: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,798 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,798 INFO L280 TraceCheckUtils]: 222: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,799 INFO L280 TraceCheckUtils]: 223: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,799 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,799 INFO L280 TraceCheckUtils]: 225: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,799 INFO L263 TraceCheckUtils]: 226: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,799 INFO L280 TraceCheckUtils]: 227: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,800 INFO L280 TraceCheckUtils]: 228: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,800 INFO L280 TraceCheckUtils]: 229: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,800 INFO L280 TraceCheckUtils]: 230: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,800 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,800 INFO L280 TraceCheckUtils]: 232: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,800 INFO L280 TraceCheckUtils]: 233: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,801 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,801 INFO L280 TraceCheckUtils]: 235: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,801 INFO L263 TraceCheckUtils]: 236: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,801 INFO L280 TraceCheckUtils]: 237: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,801 INFO L280 TraceCheckUtils]: 238: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,802 INFO L280 TraceCheckUtils]: 239: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,802 INFO L263 TraceCheckUtils]: 240: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,802 INFO L280 TraceCheckUtils]: 241: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,802 INFO L280 TraceCheckUtils]: 242: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,802 INFO L280 TraceCheckUtils]: 243: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,802 INFO L280 TraceCheckUtils]: 244: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,803 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,803 INFO L280 TraceCheckUtils]: 246: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,803 INFO L263 TraceCheckUtils]: 247: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,803 INFO L280 TraceCheckUtils]: 248: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,803 INFO L280 TraceCheckUtils]: 249: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,803 INFO L280 TraceCheckUtils]: 250: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,804 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,804 INFO L280 TraceCheckUtils]: 252: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,804 INFO L280 TraceCheckUtils]: 253: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,804 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,804 INFO L280 TraceCheckUtils]: 255: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,804 INFO L280 TraceCheckUtils]: 256: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,805 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {9779#true} {9780#false} #55#return; {9780#false} is VALID [2020-07-10 14:57:59,805 INFO L280 TraceCheckUtils]: 258: Hoare triple {9780#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9780#false} is VALID [2020-07-10 14:57:59,805 INFO L280 TraceCheckUtils]: 259: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:59,805 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {9780#false} {9779#true} #57#return; {9780#false} is VALID [2020-07-10 14:57:59,805 INFO L280 TraceCheckUtils]: 261: Hoare triple {9780#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9780#false} is VALID [2020-07-10 14:57:59,805 INFO L263 TraceCheckUtils]: 262: Hoare triple {9780#false} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,806 INFO L280 TraceCheckUtils]: 263: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,806 INFO L280 TraceCheckUtils]: 264: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,806 INFO L280 TraceCheckUtils]: 265: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,806 INFO L263 TraceCheckUtils]: 266: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,806 INFO L280 TraceCheckUtils]: 267: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,807 INFO L280 TraceCheckUtils]: 268: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,807 INFO L280 TraceCheckUtils]: 269: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,807 INFO L263 TraceCheckUtils]: 270: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,807 INFO L280 TraceCheckUtils]: 271: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,807 INFO L280 TraceCheckUtils]: 272: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,807 INFO L280 TraceCheckUtils]: 273: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,808 INFO L263 TraceCheckUtils]: 274: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,808 INFO L280 TraceCheckUtils]: 275: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,808 INFO L280 TraceCheckUtils]: 276: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,808 INFO L280 TraceCheckUtils]: 277: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,808 INFO L263 TraceCheckUtils]: 278: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,808 INFO L280 TraceCheckUtils]: 279: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,808 INFO L280 TraceCheckUtils]: 280: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,809 INFO L280 TraceCheckUtils]: 281: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,809 INFO L280 TraceCheckUtils]: 282: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,809 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,809 INFO L280 TraceCheckUtils]: 284: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,809 INFO L263 TraceCheckUtils]: 285: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,809 INFO L280 TraceCheckUtils]: 286: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,810 INFO L280 TraceCheckUtils]: 287: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,810 INFO L280 TraceCheckUtils]: 288: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,810 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,810 INFO L280 TraceCheckUtils]: 290: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,810 INFO L280 TraceCheckUtils]: 291: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,810 INFO L275 TraceCheckUtils]: 292: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,811 INFO L280 TraceCheckUtils]: 293: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,811 INFO L263 TraceCheckUtils]: 294: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,811 INFO L280 TraceCheckUtils]: 295: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,812 INFO L280 TraceCheckUtils]: 296: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,812 INFO L280 TraceCheckUtils]: 297: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,812 INFO L280 TraceCheckUtils]: 298: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,812 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,813 INFO L280 TraceCheckUtils]: 300: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,813 INFO L280 TraceCheckUtils]: 301: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,813 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,813 INFO L280 TraceCheckUtils]: 303: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,814 INFO L263 TraceCheckUtils]: 304: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,814 INFO L280 TraceCheckUtils]: 305: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,814 INFO L280 TraceCheckUtils]: 306: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,815 INFO L280 TraceCheckUtils]: 307: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,815 INFO L263 TraceCheckUtils]: 308: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,816 INFO L280 TraceCheckUtils]: 309: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,816 INFO L280 TraceCheckUtils]: 310: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,817 INFO L280 TraceCheckUtils]: 311: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,817 INFO L280 TraceCheckUtils]: 312: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,817 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,818 INFO L280 TraceCheckUtils]: 314: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,818 INFO L263 TraceCheckUtils]: 315: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,819 INFO L280 TraceCheckUtils]: 316: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,819 INFO L280 TraceCheckUtils]: 317: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:57:59,819 INFO L280 TraceCheckUtils]: 318: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,820 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,820 INFO L280 TraceCheckUtils]: 320: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,820 INFO L280 TraceCheckUtils]: 321: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,821 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,821 INFO L280 TraceCheckUtils]: 323: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,821 INFO L280 TraceCheckUtils]: 324: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,821 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:57:59,822 INFO L280 TraceCheckUtils]: 326: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,822 INFO L263 TraceCheckUtils]: 327: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,822 INFO L280 TraceCheckUtils]: 328: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,822 INFO L280 TraceCheckUtils]: 329: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,822 INFO L280 TraceCheckUtils]: 330: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:57:59,823 INFO L263 TraceCheckUtils]: 331: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:57:59,823 INFO L280 TraceCheckUtils]: 332: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,823 INFO L280 TraceCheckUtils]: 333: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,823 INFO L280 TraceCheckUtils]: 334: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,824 INFO L280 TraceCheckUtils]: 335: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,824 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:57:59,824 INFO L280 TraceCheckUtils]: 337: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:57:59,824 INFO L263 TraceCheckUtils]: 338: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:57:59,824 INFO L280 TraceCheckUtils]: 339: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:57:59,825 INFO L280 TraceCheckUtils]: 340: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:57:59,825 INFO L280 TraceCheckUtils]: 341: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:57:59,825 INFO L280 TraceCheckUtils]: 342: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,825 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:57:59,825 INFO L280 TraceCheckUtils]: 344: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:57:59,826 INFO L280 TraceCheckUtils]: 345: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,826 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:57:59,826 INFO L280 TraceCheckUtils]: 347: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:57:59,826 INFO L280 TraceCheckUtils]: 348: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:57:59,826 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {9779#true} {9780#false} #59#return; {9780#false} is VALID [2020-07-10 14:57:59,827 INFO L280 TraceCheckUtils]: 350: Hoare triple {9780#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9780#false} is VALID [2020-07-10 14:57:59,827 INFO L280 TraceCheckUtils]: 351: Hoare triple {9780#false} assume true; {9780#false} is VALID [2020-07-10 14:57:59,827 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {9780#false} {9783#(<= 8 main_~x~0)} #51#return; {9780#false} is VALID [2020-07-10 14:57:59,827 INFO L280 TraceCheckUtils]: 353: Hoare triple {9780#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {9780#false} is VALID [2020-07-10 14:57:59,827 INFO L280 TraceCheckUtils]: 354: Hoare triple {9780#false} assume 21 == ~result~0; {9780#false} is VALID [2020-07-10 14:57:59,828 INFO L280 TraceCheckUtils]: 355: Hoare triple {9780#false} assume !false; {9780#false} is VALID [2020-07-10 14:57:59,909 INFO L134 CoverageAnalysis]: Checked inductivity of 3517 backedges. 256 proven. 526 refuted. 0 times theorem prover too weak. 2735 trivial. 0 not checked. [2020-07-10 14:57:59,912 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [705470067] [2020-07-10 14:57:59,913 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2028114145] [2020-07-10 14:57:59,913 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-10 14:58:00,031 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-10 14:58:00,031 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:58:00,034 INFO L264 TraceCheckSpWp]: Trace formula consists of 792 conjuncts, 14 conjunts are in the unsatisfiable core [2020-07-10 14:58:00,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:00,087 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:58:00,577 INFO L263 TraceCheckUtils]: 0: Hoare triple {9779#true} call ULTIMATE.init(); {9779#true} is VALID [2020-07-10 14:58:00,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,578 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9779#true} {9779#true} #47#return; {9779#true} is VALID [2020-07-10 14:58:00,578 INFO L263 TraceCheckUtils]: 3: Hoare triple {9779#true} call #t~ret5 := main(); {9779#true} is VALID [2020-07-10 14:58:00,579 INFO L280 TraceCheckUtils]: 4: Hoare triple {9779#true} ~x~0 := 8; {9783#(<= 8 main_~x~0)} is VALID [2020-07-10 14:58:00,579 INFO L263 TraceCheckUtils]: 5: Hoare triple {9783#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {9779#true} is VALID [2020-07-10 14:58:00,580 INFO L280 TraceCheckUtils]: 6: Hoare triple {9779#true} ~n := #in~n; {11542#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:00,581 INFO L280 TraceCheckUtils]: 7: Hoare triple {11542#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {11542#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:00,581 INFO L280 TraceCheckUtils]: 8: Hoare triple {11542#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {11542#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:00,581 INFO L263 TraceCheckUtils]: 9: Hoare triple {11542#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,582 INFO L280 TraceCheckUtils]: 10: Hoare triple {9779#true} ~n := #in~n; {11555#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:00,582 INFO L280 TraceCheckUtils]: 11: Hoare triple {11555#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {11555#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:00,582 INFO L280 TraceCheckUtils]: 12: Hoare triple {11555#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {11555#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:00,583 INFO L263 TraceCheckUtils]: 13: Hoare triple {11555#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,583 INFO L280 TraceCheckUtils]: 14: Hoare triple {9779#true} ~n := #in~n; {11542#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:00,583 INFO L280 TraceCheckUtils]: 15: Hoare triple {11542#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {11542#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:00,584 INFO L280 TraceCheckUtils]: 16: Hoare triple {11542#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {11542#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:00,584 INFO L263 TraceCheckUtils]: 17: Hoare triple {11542#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,584 INFO L280 TraceCheckUtils]: 18: Hoare triple {9779#true} ~n := #in~n; {11555#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:00,585 INFO L280 TraceCheckUtils]: 19: Hoare triple {11555#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {11555#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:00,585 INFO L280 TraceCheckUtils]: 20: Hoare triple {11555#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {11555#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:00,585 INFO L263 TraceCheckUtils]: 21: Hoare triple {11555#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,585 INFO L280 TraceCheckUtils]: 22: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,585 INFO L280 TraceCheckUtils]: 23: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,586 INFO L280 TraceCheckUtils]: 24: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,586 INFO L263 TraceCheckUtils]: 25: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,586 INFO L280 TraceCheckUtils]: 26: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,586 INFO L280 TraceCheckUtils]: 27: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,586 INFO L280 TraceCheckUtils]: 28: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,586 INFO L263 TraceCheckUtils]: 29: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,586 INFO L280 TraceCheckUtils]: 30: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,586 INFO L280 TraceCheckUtils]: 31: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,586 INFO L280 TraceCheckUtils]: 32: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,587 INFO L263 TraceCheckUtils]: 33: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,587 INFO L280 TraceCheckUtils]: 34: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,587 INFO L280 TraceCheckUtils]: 35: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,587 INFO L280 TraceCheckUtils]: 36: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,587 INFO L280 TraceCheckUtils]: 37: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,587 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:58:00,587 INFO L280 TraceCheckUtils]: 39: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,587 INFO L263 TraceCheckUtils]: 40: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,588 INFO L280 TraceCheckUtils]: 41: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,588 INFO L280 TraceCheckUtils]: 42: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:58:00,588 INFO L280 TraceCheckUtils]: 43: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,588 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:58:00,588 INFO L280 TraceCheckUtils]: 45: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:58:00,588 INFO L280 TraceCheckUtils]: 46: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,588 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:58:00,588 INFO L280 TraceCheckUtils]: 48: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,589 INFO L263 TraceCheckUtils]: 49: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,589 INFO L280 TraceCheckUtils]: 50: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,589 INFO L280 TraceCheckUtils]: 51: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,589 INFO L280 TraceCheckUtils]: 52: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,589 INFO L280 TraceCheckUtils]: 53: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,589 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:58:00,589 INFO L280 TraceCheckUtils]: 55: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:58:00,589 INFO L280 TraceCheckUtils]: 56: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,589 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:58:00,590 INFO L280 TraceCheckUtils]: 58: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,590 INFO L263 TraceCheckUtils]: 59: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,590 INFO L280 TraceCheckUtils]: 60: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,590 INFO L280 TraceCheckUtils]: 61: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,590 INFO L280 TraceCheckUtils]: 62: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,590 INFO L263 TraceCheckUtils]: 63: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,590 INFO L280 TraceCheckUtils]: 64: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,590 INFO L280 TraceCheckUtils]: 65: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,591 INFO L280 TraceCheckUtils]: 66: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,591 INFO L280 TraceCheckUtils]: 67: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,591 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:58:00,591 INFO L280 TraceCheckUtils]: 69: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,591 INFO L263 TraceCheckUtils]: 70: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,591 INFO L280 TraceCheckUtils]: 71: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,591 INFO L280 TraceCheckUtils]: 72: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:58:00,591 INFO L280 TraceCheckUtils]: 73: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,592 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:58:00,592 INFO L280 TraceCheckUtils]: 75: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:58:00,592 INFO L280 TraceCheckUtils]: 76: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,592 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:58:00,592 INFO L280 TraceCheckUtils]: 78: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:58:00,592 INFO L280 TraceCheckUtils]: 79: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,593 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9779#true} {11555#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {11555#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:00,594 INFO L280 TraceCheckUtils]: 81: Hoare triple {11555#(<= |fibo2_#in~n| fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11555#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:00,594 INFO L263 TraceCheckUtils]: 82: Hoare triple {11555#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,594 INFO L280 TraceCheckUtils]: 83: Hoare triple {9779#true} ~n := #in~n; {11542#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:00,595 INFO L280 TraceCheckUtils]: 84: Hoare triple {11542#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {11542#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:00,595 INFO L280 TraceCheckUtils]: 85: Hoare triple {11542#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {11542#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:00,595 INFO L263 TraceCheckUtils]: 86: Hoare triple {11542#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,596 INFO L280 TraceCheckUtils]: 87: Hoare triple {9779#true} ~n := #in~n; {11555#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:00,596 INFO L280 TraceCheckUtils]: 88: Hoare triple {11555#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {11555#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:00,596 INFO L280 TraceCheckUtils]: 89: Hoare triple {11555#(<= |fibo2_#in~n| fibo2_~n)} assume 1 == ~n;#res := 1; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:00,597 INFO L280 TraceCheckUtils]: 90: Hoare triple {11071#(<= |fibo2_#in~n| 1)} assume true; {11071#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:00,598 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {11071#(<= |fibo2_#in~n| 1)} {11542#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:00,598 INFO L280 TraceCheckUtils]: 92: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:00,598 INFO L263 TraceCheckUtils]: 93: Hoare triple {11065#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,598 INFO L280 TraceCheckUtils]: 94: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,599 INFO L280 TraceCheckUtils]: 95: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,599 INFO L280 TraceCheckUtils]: 96: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,599 INFO L280 TraceCheckUtils]: 97: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,602 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {9779#true} {11065#(<= |fibo1_#in~n| 2)} #59#return; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:00,605 INFO L280 TraceCheckUtils]: 99: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:00,608 INFO L280 TraceCheckUtils]: 100: Hoare triple {11065#(<= |fibo1_#in~n| 2)} assume true; {11065#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:00,609 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {11065#(<= |fibo1_#in~n| 2)} {11555#(<= |fibo2_#in~n| fibo2_~n)} #55#return; {11829#(<= |fibo2_#in~n| 4)} is VALID [2020-07-10 14:58:00,610 INFO L280 TraceCheckUtils]: 102: Hoare triple {11829#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {11829#(<= |fibo2_#in~n| 4)} is VALID [2020-07-10 14:58:00,611 INFO L280 TraceCheckUtils]: 103: Hoare triple {11829#(<= |fibo2_#in~n| 4)} assume true; {11829#(<= |fibo2_#in~n| 4)} is VALID [2020-07-10 14:58:00,612 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {11829#(<= |fibo2_#in~n| 4)} {11542#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {11839#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:58:00,612 INFO L280 TraceCheckUtils]: 105: Hoare triple {11839#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11839#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:58:00,613 INFO L263 TraceCheckUtils]: 106: Hoare triple {11839#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,613 INFO L280 TraceCheckUtils]: 107: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,613 INFO L280 TraceCheckUtils]: 108: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,613 INFO L280 TraceCheckUtils]: 109: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,614 INFO L263 TraceCheckUtils]: 110: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,614 INFO L280 TraceCheckUtils]: 111: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,614 INFO L280 TraceCheckUtils]: 112: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,614 INFO L280 TraceCheckUtils]: 113: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,614 INFO L263 TraceCheckUtils]: 114: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,614 INFO L280 TraceCheckUtils]: 115: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,615 INFO L280 TraceCheckUtils]: 116: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,615 INFO L280 TraceCheckUtils]: 117: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,615 INFO L263 TraceCheckUtils]: 118: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,615 INFO L280 TraceCheckUtils]: 119: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,615 INFO L280 TraceCheckUtils]: 120: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,615 INFO L280 TraceCheckUtils]: 121: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,616 INFO L263 TraceCheckUtils]: 122: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,616 INFO L280 TraceCheckUtils]: 123: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,616 INFO L280 TraceCheckUtils]: 124: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,616 INFO L280 TraceCheckUtils]: 125: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,616 INFO L280 TraceCheckUtils]: 126: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,617 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:58:00,617 INFO L280 TraceCheckUtils]: 128: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,617 INFO L263 TraceCheckUtils]: 129: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,617 INFO L280 TraceCheckUtils]: 130: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,617 INFO L280 TraceCheckUtils]: 131: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:58:00,617 INFO L280 TraceCheckUtils]: 132: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,618 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:58:00,618 INFO L280 TraceCheckUtils]: 134: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:58:00,618 INFO L280 TraceCheckUtils]: 135: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,618 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:58:00,618 INFO L280 TraceCheckUtils]: 137: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,618 INFO L263 TraceCheckUtils]: 138: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,619 INFO L280 TraceCheckUtils]: 139: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,619 INFO L280 TraceCheckUtils]: 140: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,619 INFO L280 TraceCheckUtils]: 141: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,619 INFO L280 TraceCheckUtils]: 142: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,619 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:58:00,620 INFO L280 TraceCheckUtils]: 144: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:58:00,620 INFO L280 TraceCheckUtils]: 145: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,620 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:58:00,620 INFO L280 TraceCheckUtils]: 147: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,620 INFO L263 TraceCheckUtils]: 148: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,621 INFO L280 TraceCheckUtils]: 149: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,621 INFO L280 TraceCheckUtils]: 150: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,621 INFO L280 TraceCheckUtils]: 151: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,621 INFO L263 TraceCheckUtils]: 152: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,621 INFO L280 TraceCheckUtils]: 153: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,621 INFO L280 TraceCheckUtils]: 154: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,622 INFO L280 TraceCheckUtils]: 155: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,622 INFO L280 TraceCheckUtils]: 156: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,622 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:58:00,622 INFO L280 TraceCheckUtils]: 158: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,622 INFO L263 TraceCheckUtils]: 159: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,622 INFO L280 TraceCheckUtils]: 160: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,623 INFO L280 TraceCheckUtils]: 161: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:58:00,623 INFO L280 TraceCheckUtils]: 162: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,623 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:58:00,623 INFO L280 TraceCheckUtils]: 164: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:58:00,623 INFO L280 TraceCheckUtils]: 165: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,624 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:58:00,624 INFO L280 TraceCheckUtils]: 167: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:58:00,624 INFO L280 TraceCheckUtils]: 168: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,624 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:58:00,624 INFO L280 TraceCheckUtils]: 170: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,625 INFO L263 TraceCheckUtils]: 171: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,625 INFO L280 TraceCheckUtils]: 172: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,625 INFO L280 TraceCheckUtils]: 173: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,625 INFO L280 TraceCheckUtils]: 174: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,625 INFO L263 TraceCheckUtils]: 175: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,626 INFO L280 TraceCheckUtils]: 176: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,626 INFO L280 TraceCheckUtils]: 177: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,626 INFO L280 TraceCheckUtils]: 178: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,626 INFO L280 TraceCheckUtils]: 179: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,626 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:58:00,626 INFO L280 TraceCheckUtils]: 181: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,627 INFO L263 TraceCheckUtils]: 182: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,627 INFO L280 TraceCheckUtils]: 183: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,627 INFO L280 TraceCheckUtils]: 184: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,627 INFO L280 TraceCheckUtils]: 185: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,628 INFO L280 TraceCheckUtils]: 186: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,628 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:58:00,628 INFO L280 TraceCheckUtils]: 188: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:58:00,628 INFO L280 TraceCheckUtils]: 189: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,629 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:58:00,629 INFO L280 TraceCheckUtils]: 191: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:58:00,629 INFO L280 TraceCheckUtils]: 192: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,630 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {9779#true} {11839#(<= |fibo1_#in~n| 5)} #59#return; {11839#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:58:00,631 INFO L280 TraceCheckUtils]: 194: Hoare triple {11839#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11839#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:58:00,632 INFO L280 TraceCheckUtils]: 195: Hoare triple {11839#(<= |fibo1_#in~n| 5)} assume true; {11839#(<= |fibo1_#in~n| 5)} is VALID [2020-07-10 14:58:00,634 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {11839#(<= |fibo1_#in~n| 5)} {11555#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {12116#(<= |fibo2_#in~n| 6)} is VALID [2020-07-10 14:58:00,635 INFO L280 TraceCheckUtils]: 197: Hoare triple {12116#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12116#(<= |fibo2_#in~n| 6)} is VALID [2020-07-10 14:58:00,635 INFO L263 TraceCheckUtils]: 198: Hoare triple {12116#(<= |fibo2_#in~n| 6)} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,635 INFO L280 TraceCheckUtils]: 199: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,636 INFO L280 TraceCheckUtils]: 200: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,636 INFO L280 TraceCheckUtils]: 201: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,636 INFO L263 TraceCheckUtils]: 202: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,636 INFO L280 TraceCheckUtils]: 203: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,637 INFO L280 TraceCheckUtils]: 204: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,637 INFO L280 TraceCheckUtils]: 205: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,637 INFO L263 TraceCheckUtils]: 206: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,637 INFO L280 TraceCheckUtils]: 207: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,638 INFO L280 TraceCheckUtils]: 208: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,638 INFO L280 TraceCheckUtils]: 209: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,638 INFO L263 TraceCheckUtils]: 210: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,638 INFO L280 TraceCheckUtils]: 211: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,638 INFO L280 TraceCheckUtils]: 212: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,639 INFO L280 TraceCheckUtils]: 213: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,639 INFO L280 TraceCheckUtils]: 214: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,639 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:58:00,639 INFO L280 TraceCheckUtils]: 216: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,640 INFO L263 TraceCheckUtils]: 217: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,640 INFO L280 TraceCheckUtils]: 218: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,640 INFO L280 TraceCheckUtils]: 219: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:58:00,640 INFO L280 TraceCheckUtils]: 220: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,640 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:58:00,641 INFO L280 TraceCheckUtils]: 222: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:58:00,641 INFO L280 TraceCheckUtils]: 223: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,641 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:58:00,641 INFO L280 TraceCheckUtils]: 225: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,642 INFO L263 TraceCheckUtils]: 226: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,642 INFO L280 TraceCheckUtils]: 227: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,642 INFO L280 TraceCheckUtils]: 228: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,643 INFO L280 TraceCheckUtils]: 229: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,643 INFO L280 TraceCheckUtils]: 230: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,644 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:58:00,644 INFO L280 TraceCheckUtils]: 232: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:58:00,644 INFO L280 TraceCheckUtils]: 233: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,645 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:58:00,645 INFO L280 TraceCheckUtils]: 235: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,645 INFO L263 TraceCheckUtils]: 236: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,645 INFO L280 TraceCheckUtils]: 237: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,646 INFO L280 TraceCheckUtils]: 238: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,646 INFO L280 TraceCheckUtils]: 239: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,646 INFO L263 TraceCheckUtils]: 240: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,647 INFO L280 TraceCheckUtils]: 241: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,647 INFO L280 TraceCheckUtils]: 242: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,647 INFO L280 TraceCheckUtils]: 243: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,647 INFO L280 TraceCheckUtils]: 244: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,647 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:58:00,648 INFO L280 TraceCheckUtils]: 246: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,648 INFO L263 TraceCheckUtils]: 247: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,648 INFO L280 TraceCheckUtils]: 248: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,648 INFO L280 TraceCheckUtils]: 249: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:58:00,649 INFO L280 TraceCheckUtils]: 250: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,649 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:58:00,649 INFO L280 TraceCheckUtils]: 252: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:58:00,649 INFO L280 TraceCheckUtils]: 253: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,650 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:58:00,650 INFO L280 TraceCheckUtils]: 255: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:58:00,650 INFO L280 TraceCheckUtils]: 256: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,652 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {9779#true} {12116#(<= |fibo2_#in~n| 6)} #55#return; {12116#(<= |fibo2_#in~n| 6)} is VALID [2020-07-10 14:58:00,653 INFO L280 TraceCheckUtils]: 258: Hoare triple {12116#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {12116#(<= |fibo2_#in~n| 6)} is VALID [2020-07-10 14:58:00,654 INFO L280 TraceCheckUtils]: 259: Hoare triple {12116#(<= |fibo2_#in~n| 6)} assume true; {12116#(<= |fibo2_#in~n| 6)} is VALID [2020-07-10 14:58:00,655 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {12116#(<= |fibo2_#in~n| 6)} {11542#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {12309#(<= |fibo1_#in~n| 7)} is VALID [2020-07-10 14:58:00,656 INFO L280 TraceCheckUtils]: 261: Hoare triple {12309#(<= |fibo1_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12309#(<= |fibo1_#in~n| 7)} is VALID [2020-07-10 14:58:00,656 INFO L263 TraceCheckUtils]: 262: Hoare triple {12309#(<= |fibo1_#in~n| 7)} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,657 INFO L280 TraceCheckUtils]: 263: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,657 INFO L280 TraceCheckUtils]: 264: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,657 INFO L280 TraceCheckUtils]: 265: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,657 INFO L263 TraceCheckUtils]: 266: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,657 INFO L280 TraceCheckUtils]: 267: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,658 INFO L280 TraceCheckUtils]: 268: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,658 INFO L280 TraceCheckUtils]: 269: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,658 INFO L263 TraceCheckUtils]: 270: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,658 INFO L280 TraceCheckUtils]: 271: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,659 INFO L280 TraceCheckUtils]: 272: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,659 INFO L280 TraceCheckUtils]: 273: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,659 INFO L263 TraceCheckUtils]: 274: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,659 INFO L280 TraceCheckUtils]: 275: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,660 INFO L280 TraceCheckUtils]: 276: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,660 INFO L280 TraceCheckUtils]: 277: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,660 INFO L263 TraceCheckUtils]: 278: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,660 INFO L280 TraceCheckUtils]: 279: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,661 INFO L280 TraceCheckUtils]: 280: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,661 INFO L280 TraceCheckUtils]: 281: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,661 INFO L280 TraceCheckUtils]: 282: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,661 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:58:00,661 INFO L280 TraceCheckUtils]: 284: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,661 INFO L263 TraceCheckUtils]: 285: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,662 INFO L280 TraceCheckUtils]: 286: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,662 INFO L280 TraceCheckUtils]: 287: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:58:00,662 INFO L280 TraceCheckUtils]: 288: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,663 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:58:00,663 INFO L280 TraceCheckUtils]: 290: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:58:00,663 INFO L280 TraceCheckUtils]: 291: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,663 INFO L275 TraceCheckUtils]: 292: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:58:00,664 INFO L280 TraceCheckUtils]: 293: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,664 INFO L263 TraceCheckUtils]: 294: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,664 INFO L280 TraceCheckUtils]: 295: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,664 INFO L280 TraceCheckUtils]: 296: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,665 INFO L280 TraceCheckUtils]: 297: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,665 INFO L280 TraceCheckUtils]: 298: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,665 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:58:00,665 INFO L280 TraceCheckUtils]: 300: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:58:00,666 INFO L280 TraceCheckUtils]: 301: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,666 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:58:00,666 INFO L280 TraceCheckUtils]: 303: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,666 INFO L263 TraceCheckUtils]: 304: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,667 INFO L280 TraceCheckUtils]: 305: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,667 INFO L280 TraceCheckUtils]: 306: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,667 INFO L280 TraceCheckUtils]: 307: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,667 INFO L263 TraceCheckUtils]: 308: Hoare triple {9779#true} call #t~ret2 := fibo1(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,667 INFO L280 TraceCheckUtils]: 309: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,668 INFO L280 TraceCheckUtils]: 310: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,668 INFO L280 TraceCheckUtils]: 311: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,668 INFO L280 TraceCheckUtils]: 312: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,668 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:58:00,668 INFO L280 TraceCheckUtils]: 314: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,669 INFO L263 TraceCheckUtils]: 315: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,669 INFO L280 TraceCheckUtils]: 316: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,669 INFO L280 TraceCheckUtils]: 317: Hoare triple {9779#true} assume ~n < 1;#res := 0; {9779#true} is VALID [2020-07-10 14:58:00,669 INFO L280 TraceCheckUtils]: 318: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,669 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:58:00,669 INFO L280 TraceCheckUtils]: 320: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:58:00,670 INFO L280 TraceCheckUtils]: 321: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,670 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:58:00,670 INFO L280 TraceCheckUtils]: 323: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:58:00,670 INFO L280 TraceCheckUtils]: 324: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,671 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {9779#true} {9779#true} #53#return; {9779#true} is VALID [2020-07-10 14:58:00,671 INFO L280 TraceCheckUtils]: 326: Hoare triple {9779#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,671 INFO L263 TraceCheckUtils]: 327: Hoare triple {9779#true} call #t~ret3 := fibo1(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,672 INFO L280 TraceCheckUtils]: 328: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,672 INFO L280 TraceCheckUtils]: 329: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,672 INFO L280 TraceCheckUtils]: 330: Hoare triple {9779#true} assume !(1 == ~n); {9779#true} is VALID [2020-07-10 14:58:00,673 INFO L263 TraceCheckUtils]: 331: Hoare triple {9779#true} call #t~ret0 := fibo2(~n - 1); {9779#true} is VALID [2020-07-10 14:58:00,673 INFO L280 TraceCheckUtils]: 332: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,673 INFO L280 TraceCheckUtils]: 333: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,674 INFO L280 TraceCheckUtils]: 334: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,674 INFO L280 TraceCheckUtils]: 335: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,674 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {9779#true} {9779#true} #57#return; {9779#true} is VALID [2020-07-10 14:58:00,675 INFO L280 TraceCheckUtils]: 337: Hoare triple {9779#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9779#true} is VALID [2020-07-10 14:58:00,675 INFO L263 TraceCheckUtils]: 338: Hoare triple {9779#true} call #t~ret1 := fibo2(~n - 2); {9779#true} is VALID [2020-07-10 14:58:00,675 INFO L280 TraceCheckUtils]: 339: Hoare triple {9779#true} ~n := #in~n; {9779#true} is VALID [2020-07-10 14:58:00,675 INFO L280 TraceCheckUtils]: 340: Hoare triple {9779#true} assume !(~n < 1); {9779#true} is VALID [2020-07-10 14:58:00,676 INFO L280 TraceCheckUtils]: 341: Hoare triple {9779#true} assume 1 == ~n;#res := 1; {9779#true} is VALID [2020-07-10 14:58:00,676 INFO L280 TraceCheckUtils]: 342: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,676 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {9779#true} {9779#true} #59#return; {9779#true} is VALID [2020-07-10 14:58:00,676 INFO L280 TraceCheckUtils]: 344: Hoare triple {9779#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9779#true} is VALID [2020-07-10 14:58:00,677 INFO L280 TraceCheckUtils]: 345: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,677 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {9779#true} {9779#true} #55#return; {9779#true} is VALID [2020-07-10 14:58:00,677 INFO L280 TraceCheckUtils]: 347: Hoare triple {9779#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {9779#true} is VALID [2020-07-10 14:58:00,677 INFO L280 TraceCheckUtils]: 348: Hoare triple {9779#true} assume true; {9779#true} is VALID [2020-07-10 14:58:00,679 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {9779#true} {12309#(<= |fibo1_#in~n| 7)} #59#return; {12309#(<= |fibo1_#in~n| 7)} is VALID [2020-07-10 14:58:00,680 INFO L280 TraceCheckUtils]: 350: Hoare triple {12309#(<= |fibo1_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12309#(<= |fibo1_#in~n| 7)} is VALID [2020-07-10 14:58:00,681 INFO L280 TraceCheckUtils]: 351: Hoare triple {12309#(<= |fibo1_#in~n| 7)} assume true; {12309#(<= |fibo1_#in~n| 7)} is VALID [2020-07-10 14:58:00,682 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {12309#(<= |fibo1_#in~n| 7)} {9783#(<= 8 main_~x~0)} #51#return; {9780#false} is VALID [2020-07-10 14:58:00,683 INFO L280 TraceCheckUtils]: 353: Hoare triple {9780#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {9780#false} is VALID [2020-07-10 14:58:00,683 INFO L280 TraceCheckUtils]: 354: Hoare triple {9780#false} assume 21 == ~result~0; {9780#false} is VALID [2020-07-10 14:58:00,683 INFO L280 TraceCheckUtils]: 355: Hoare triple {9780#false} assume !false; {9780#false} is VALID [2020-07-10 14:58:00,782 INFO L134 CoverageAnalysis]: Checked inductivity of 3517 backedges. 206 proven. 534 refuted. 0 times theorem prover too weak. 2777 trivial. 0 not checked. [2020-07-10 14:58:00,782 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:58:00,783 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 17 [2020-07-10 14:58:00,783 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1345235592] [2020-07-10 14:58:00,784 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 356 [2020-07-10 14:58:01,049 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:58:01,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-10 14:58:01,193 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:58:01,193 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-10 14:58:01,193 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:58:01,194 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-10 14:58:01,194 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=231, Unknown=0, NotChecked=0, Total=272 [2020-07-10 14:58:01,195 INFO L87 Difference]: Start difference. First operand 148 states and 227 transitions. Second operand 17 states. [2020-07-10 14:58:03,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:58:03,707 INFO L93 Difference]: Finished difference Result 326 states and 537 transitions. [2020-07-10 14:58:03,707 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2020-07-10 14:58:03,708 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 356 [2020-07-10 14:58:03,708 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:58:03,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-10 14:58:03,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 165 transitions. [2020-07-10 14:58:03,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-10 14:58:03,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 165 transitions. [2020-07-10 14:58:03,721 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 165 transitions. [2020-07-10 14:58:04,041 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:58:04,053 INFO L225 Difference]: With dead ends: 326 [2020-07-10 14:58:04,053 INFO L226 Difference]: Without dead ends: 191 [2020-07-10 14:58:04,056 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 487 GetRequests, 457 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 126 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=162, Invalid=830, Unknown=0, NotChecked=0, Total=992 [2020-07-10 14:58:04,057 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states. [2020-07-10 14:58:04,222 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 148. [2020-07-10 14:58:04,222 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:58:04,223 INFO L82 GeneralOperation]: Start isEquivalent. First operand 191 states. Second operand 148 states. [2020-07-10 14:58:04,223 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 148 states. [2020-07-10 14:58:04,223 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 148 states. [2020-07-10 14:58:04,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:58:04,239 INFO L93 Difference]: Finished difference Result 191 states and 295 transitions. [2020-07-10 14:58:04,240 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 295 transitions. [2020-07-10 14:58:04,243 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:58:04,244 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:58:04,244 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 191 states. [2020-07-10 14:58:04,244 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 191 states. [2020-07-10 14:58:04,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:58:04,260 INFO L93 Difference]: Finished difference Result 191 states and 295 transitions. [2020-07-10 14:58:04,260 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 295 transitions. [2020-07-10 14:58:04,263 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:58:04,263 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:58:04,263 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:58:04,263 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:58:04,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2020-07-10 14:58:04,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 218 transitions. [2020-07-10 14:58:04,277 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 218 transitions. Word has length 356 [2020-07-10 14:58:04,277 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:58:04,278 INFO L479 AbstractCegarLoop]: Abstraction has 148 states and 218 transitions. [2020-07-10 14:58:04,278 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-10 14:58:04,278 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 218 transitions. [2020-07-10 14:58:04,299 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 437 [2020-07-10 14:58:04,299 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:58:04,300 INFO L422 BasicCegarLoop]: trace histogram [33, 33, 30, 30, 26, 25, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 11, 9, 7, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:58:04,513 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,10 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:58:04,514 INFO L427 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:58:04,515 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:58:04,515 INFO L82 PathProgramCache]: Analyzing trace with hash 1184218450, now seen corresponding path program 3 times [2020-07-10 14:58:04,516 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:58:04,516 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2083423952] [2020-07-10 14:58:04,516 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:58:04,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:04,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:04,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:04,831 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13634#true} {13634#true} #47#return; {13634#true} is VALID [2020-07-10 14:58:04,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,587 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,588 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,589 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #57#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,595 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,596 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #59#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:05,599 INFO L280 TraceCheckUtils]: 2: Hoare triple {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,599 INFO L263 TraceCheckUtils]: 3: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,599 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,599 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,600 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,600 INFO L280 TraceCheckUtils]: 7: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,601 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #57#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,601 INFO L280 TraceCheckUtils]: 9: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,601 INFO L263 TraceCheckUtils]: 10: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,602 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,602 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,602 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,603 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #59#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,603 INFO L280 TraceCheckUtils]: 15: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,604 INFO L280 TraceCheckUtils]: 16: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume true; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,605 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {15124#(<= 2 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,611 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,611 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,611 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,613 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {15117#(<= 3 |fibo2_#in~n|)} #55#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,616 INFO L263 TraceCheckUtils]: 3: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,617 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,618 INFO L280 TraceCheckUtils]: 5: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:05,620 INFO L280 TraceCheckUtils]: 6: Hoare triple {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,620 INFO L263 TraceCheckUtils]: 7: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,621 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,621 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,621 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,622 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,623 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #57#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,624 INFO L280 TraceCheckUtils]: 13: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,625 INFO L263 TraceCheckUtils]: 14: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,625 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,625 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,626 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,627 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #59#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,628 INFO L280 TraceCheckUtils]: 19: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,629 INFO L280 TraceCheckUtils]: 20: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume true; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,631 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15124#(<= 2 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,632 INFO L280 TraceCheckUtils]: 22: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,632 INFO L263 TraceCheckUtils]: 23: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,633 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,633 INFO L280 TraceCheckUtils]: 25: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,634 INFO L280 TraceCheckUtils]: 26: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,634 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,635 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {13634#true} {15117#(<= 3 |fibo2_#in~n|)} #55#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,636 INFO L280 TraceCheckUtils]: 29: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,637 INFO L280 TraceCheckUtils]: 30: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume true; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,639 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15117#(<= 3 |fibo2_#in~n|)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,654 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,655 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,655 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,656 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,660 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,660 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,661 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,662 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,663 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,663 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,663 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,664 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,664 INFO L280 TraceCheckUtils]: 7: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,665 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,665 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,665 INFO L263 TraceCheckUtils]: 10: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,666 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,666 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,667 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,667 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,667 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:05,668 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,669 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {13634#true} {15080#(<= 4 |fibo1_#in~n|)} #59#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,673 INFO L280 TraceCheckUtils]: 2: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,673 INFO L263 TraceCheckUtils]: 3: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,674 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,675 INFO L280 TraceCheckUtils]: 5: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,676 INFO L280 TraceCheckUtils]: 6: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,676 INFO L263 TraceCheckUtils]: 7: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,677 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,678 INFO L280 TraceCheckUtils]: 9: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:05,680 INFO L280 TraceCheckUtils]: 10: Hoare triple {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,680 INFO L263 TraceCheckUtils]: 11: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,680 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,681 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,681 INFO L280 TraceCheckUtils]: 14: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,681 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,683 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #57#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,684 INFO L280 TraceCheckUtils]: 17: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,684 INFO L263 TraceCheckUtils]: 18: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,685 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,685 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,685 INFO L280 TraceCheckUtils]: 21: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,687 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #59#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,688 INFO L280 TraceCheckUtils]: 23: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,689 INFO L280 TraceCheckUtils]: 24: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume true; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,691 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {15124#(<= 2 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,692 INFO L280 TraceCheckUtils]: 26: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,692 INFO L263 TraceCheckUtils]: 27: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,692 INFO L280 TraceCheckUtils]: 28: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,693 INFO L280 TraceCheckUtils]: 29: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,693 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,693 INFO L280 TraceCheckUtils]: 31: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,695 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13634#true} {15117#(<= 3 |fibo2_#in~n|)} #55#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,696 INFO L280 TraceCheckUtils]: 33: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,697 INFO L280 TraceCheckUtils]: 34: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume true; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,699 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15117#(<= 3 |fibo2_#in~n|)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,700 INFO L280 TraceCheckUtils]: 36: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,700 INFO L263 TraceCheckUtils]: 37: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,700 INFO L280 TraceCheckUtils]: 38: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,701 INFO L280 TraceCheckUtils]: 39: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,701 INFO L280 TraceCheckUtils]: 40: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,702 INFO L263 TraceCheckUtils]: 41: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,702 INFO L280 TraceCheckUtils]: 42: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,702 INFO L280 TraceCheckUtils]: 43: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,703 INFO L280 TraceCheckUtils]: 44: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,703 INFO L280 TraceCheckUtils]: 45: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,704 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,704 INFO L280 TraceCheckUtils]: 47: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,704 INFO L263 TraceCheckUtils]: 48: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,705 INFO L280 TraceCheckUtils]: 49: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,705 INFO L280 TraceCheckUtils]: 50: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,705 INFO L280 TraceCheckUtils]: 51: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,706 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,706 INFO L280 TraceCheckUtils]: 53: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:05,707 INFO L280 TraceCheckUtils]: 54: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,708 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {13634#true} {15080#(<= 4 |fibo1_#in~n|)} #59#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,709 INFO L280 TraceCheckUtils]: 56: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,710 INFO L280 TraceCheckUtils]: 57: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume true; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,712 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {15080#(<= 4 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,739 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,740 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,744 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,745 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,745 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,747 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,748 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,748 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,748 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,749 INFO L280 TraceCheckUtils]: 7: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,749 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,750 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,750 INFO L263 TraceCheckUtils]: 10: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,750 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,751 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,751 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,752 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,752 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:05,752 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,753 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:05,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,759 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,759 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:05,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,760 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,761 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,761 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,762 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,762 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,762 INFO L263 TraceCheckUtils]: 7: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,763 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,763 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,764 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,764 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,764 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,765 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,765 INFO L263 TraceCheckUtils]: 14: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,765 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,766 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,766 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,767 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,767 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:05,767 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,768 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:05,768 INFO L280 TraceCheckUtils]: 22: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,768 INFO L263 TraceCheckUtils]: 23: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,769 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,769 INFO L280 TraceCheckUtils]: 25: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,770 INFO L280 TraceCheckUtils]: 26: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,770 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,770 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:05,771 INFO L280 TraceCheckUtils]: 29: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:05,771 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,773 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13634#true} {15015#(<= 5 |fibo2_#in~n|)} #55#return; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,776 INFO L280 TraceCheckUtils]: 2: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,777 INFO L263 TraceCheckUtils]: 3: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,778 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,779 INFO L280 TraceCheckUtils]: 5: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,780 INFO L280 TraceCheckUtils]: 6: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,780 INFO L263 TraceCheckUtils]: 7: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,781 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,782 INFO L280 TraceCheckUtils]: 9: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,783 INFO L280 TraceCheckUtils]: 10: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,783 INFO L263 TraceCheckUtils]: 11: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,784 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,785 INFO L280 TraceCheckUtils]: 13: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:05,787 INFO L280 TraceCheckUtils]: 14: Hoare triple {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,787 INFO L263 TraceCheckUtils]: 15: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,787 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,788 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,788 INFO L280 TraceCheckUtils]: 18: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,788 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,790 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #57#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,791 INFO L280 TraceCheckUtils]: 21: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,791 INFO L263 TraceCheckUtils]: 22: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,791 INFO L280 TraceCheckUtils]: 23: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,792 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,792 INFO L280 TraceCheckUtils]: 25: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,793 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #59#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,794 INFO L280 TraceCheckUtils]: 27: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,795 INFO L280 TraceCheckUtils]: 28: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume true; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,797 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {15124#(<= 2 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,798 INFO L280 TraceCheckUtils]: 30: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,798 INFO L263 TraceCheckUtils]: 31: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,799 INFO L280 TraceCheckUtils]: 32: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,799 INFO L280 TraceCheckUtils]: 33: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,800 INFO L280 TraceCheckUtils]: 34: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,800 INFO L280 TraceCheckUtils]: 35: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,801 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13634#true} {15117#(<= 3 |fibo2_#in~n|)} #55#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,802 INFO L280 TraceCheckUtils]: 37: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,803 INFO L280 TraceCheckUtils]: 38: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume true; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,805 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15117#(<= 3 |fibo2_#in~n|)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,806 INFO L280 TraceCheckUtils]: 40: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,806 INFO L263 TraceCheckUtils]: 41: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,807 INFO L280 TraceCheckUtils]: 42: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,807 INFO L280 TraceCheckUtils]: 43: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,807 INFO L280 TraceCheckUtils]: 44: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,808 INFO L263 TraceCheckUtils]: 45: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,808 INFO L280 TraceCheckUtils]: 46: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,809 INFO L280 TraceCheckUtils]: 47: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,809 INFO L280 TraceCheckUtils]: 48: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,809 INFO L280 TraceCheckUtils]: 49: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,810 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,810 INFO L280 TraceCheckUtils]: 51: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,810 INFO L263 TraceCheckUtils]: 52: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,811 INFO L280 TraceCheckUtils]: 53: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,811 INFO L280 TraceCheckUtils]: 54: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,811 INFO L280 TraceCheckUtils]: 55: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,812 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,812 INFO L280 TraceCheckUtils]: 57: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:05,813 INFO L280 TraceCheckUtils]: 58: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,814 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {13634#true} {15080#(<= 4 |fibo1_#in~n|)} #59#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,815 INFO L280 TraceCheckUtils]: 60: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,816 INFO L280 TraceCheckUtils]: 61: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume true; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,818 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {15080#(<= 4 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,819 INFO L280 TraceCheckUtils]: 63: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,819 INFO L263 TraceCheckUtils]: 64: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,820 INFO L280 TraceCheckUtils]: 65: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,820 INFO L280 TraceCheckUtils]: 66: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,820 INFO L280 TraceCheckUtils]: 67: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,821 INFO L263 TraceCheckUtils]: 68: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,821 INFO L280 TraceCheckUtils]: 69: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,821 INFO L280 TraceCheckUtils]: 70: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,822 INFO L280 TraceCheckUtils]: 71: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,822 INFO L263 TraceCheckUtils]: 72: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,823 INFO L280 TraceCheckUtils]: 73: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,823 INFO L280 TraceCheckUtils]: 74: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,823 INFO L280 TraceCheckUtils]: 75: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,824 INFO L280 TraceCheckUtils]: 76: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,824 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,824 INFO L280 TraceCheckUtils]: 78: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,825 INFO L263 TraceCheckUtils]: 79: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,825 INFO L280 TraceCheckUtils]: 80: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,825 INFO L280 TraceCheckUtils]: 81: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,826 INFO L280 TraceCheckUtils]: 82: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,826 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,827 INFO L280 TraceCheckUtils]: 84: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:05,827 INFO L280 TraceCheckUtils]: 85: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,827 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:05,828 INFO L280 TraceCheckUtils]: 87: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,828 INFO L263 TraceCheckUtils]: 88: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,828 INFO L280 TraceCheckUtils]: 89: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,829 INFO L280 TraceCheckUtils]: 90: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,829 INFO L280 TraceCheckUtils]: 91: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,829 INFO L280 TraceCheckUtils]: 92: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,830 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:05,830 INFO L280 TraceCheckUtils]: 94: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:05,830 INFO L280 TraceCheckUtils]: 95: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,832 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {13634#true} {15015#(<= 5 |fibo2_#in~n|)} #55#return; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,833 INFO L280 TraceCheckUtils]: 97: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,834 INFO L280 TraceCheckUtils]: 98: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume true; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:05,836 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {15015#(<= 5 |fibo2_#in~n|)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:05,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,914 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,915 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:05,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,918 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,919 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,920 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:05,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,921 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,921 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,922 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,922 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,922 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,923 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,923 INFO L280 TraceCheckUtils]: 7: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,923 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:05,924 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,924 INFO L263 TraceCheckUtils]: 10: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,925 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,925 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,925 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,926 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:05,926 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:05,927 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,927 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,932 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,933 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,933 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,935 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,935 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,935 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,936 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,936 INFO L263 TraceCheckUtils]: 7: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,936 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,937 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,937 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,938 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,938 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:05,938 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,939 INFO L263 TraceCheckUtils]: 14: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,939 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,940 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,940 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,940 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:05,941 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:05,941 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,942 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,942 INFO L280 TraceCheckUtils]: 22: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,942 INFO L263 TraceCheckUtils]: 23: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,943 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,943 INFO L280 TraceCheckUtils]: 25: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,943 INFO L280 TraceCheckUtils]: 26: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,944 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,944 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,945 INFO L280 TraceCheckUtils]: 29: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:05,945 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,945 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:05,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,957 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,957 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,958 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:05,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,962 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,963 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,964 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,964 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,965 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,965 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,965 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,966 INFO L280 TraceCheckUtils]: 7: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,966 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,966 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,967 INFO L263 TraceCheckUtils]: 10: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,967 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,968 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,968 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,968 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,969 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:05,969 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,969 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:05,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,970 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,971 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,971 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,971 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,972 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,972 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,972 INFO L263 TraceCheckUtils]: 7: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,973 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,973 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,973 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,974 INFO L263 TraceCheckUtils]: 11: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,975 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,975 INFO L280 TraceCheckUtils]: 14: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,975 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,976 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:05,976 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,976 INFO L263 TraceCheckUtils]: 18: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,977 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,977 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,978 INFO L280 TraceCheckUtils]: 21: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,978 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:05,978 INFO L280 TraceCheckUtils]: 23: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:05,979 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,979 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,979 INFO L280 TraceCheckUtils]: 26: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,980 INFO L263 TraceCheckUtils]: 27: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,980 INFO L280 TraceCheckUtils]: 28: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,980 INFO L280 TraceCheckUtils]: 29: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,981 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,981 INFO L280 TraceCheckUtils]: 31: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,982 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,982 INFO L280 TraceCheckUtils]: 33: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:05,982 INFO L280 TraceCheckUtils]: 34: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,983 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:05,983 INFO L280 TraceCheckUtils]: 36: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,983 INFO L263 TraceCheckUtils]: 37: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,984 INFO L280 TraceCheckUtils]: 38: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,984 INFO L280 TraceCheckUtils]: 39: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,984 INFO L280 TraceCheckUtils]: 40: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:05,985 INFO L263 TraceCheckUtils]: 41: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:05,985 INFO L280 TraceCheckUtils]: 42: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,986 INFO L280 TraceCheckUtils]: 43: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:05,986 INFO L280 TraceCheckUtils]: 44: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:05,986 INFO L280 TraceCheckUtils]: 45: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,987 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,987 INFO L280 TraceCheckUtils]: 47: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:05,987 INFO L263 TraceCheckUtils]: 48: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:05,988 INFO L280 TraceCheckUtils]: 49: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:05,988 INFO L280 TraceCheckUtils]: 50: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:05,988 INFO L280 TraceCheckUtils]: 51: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,989 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:05,989 INFO L280 TraceCheckUtils]: 53: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:05,990 INFO L280 TraceCheckUtils]: 54: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,990 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:05,990 INFO L280 TraceCheckUtils]: 56: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:05,991 INFO L280 TraceCheckUtils]: 57: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:05,991 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:05,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,015 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,015 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,020 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,020 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,022 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,022 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,023 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,023 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,023 INFO L280 TraceCheckUtils]: 7: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,024 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,024 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,025 INFO L263 TraceCheckUtils]: 10: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,025 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,025 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,026 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,026 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,026 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,027 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,027 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,033 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,033 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,034 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,034 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,035 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,035 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,036 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,036 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,036 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,037 INFO L263 TraceCheckUtils]: 7: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,037 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,037 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,038 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,038 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,038 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,039 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,039 INFO L263 TraceCheckUtils]: 14: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,040 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,040 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,040 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,041 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,041 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,041 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,042 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,042 INFO L280 TraceCheckUtils]: 22: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,043 INFO L263 TraceCheckUtils]: 23: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,043 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,043 INFO L280 TraceCheckUtils]: 25: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,044 INFO L280 TraceCheckUtils]: 26: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,044 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,044 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,045 INFO L280 TraceCheckUtils]: 29: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,045 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,045 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,047 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,048 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,048 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,048 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,049 INFO L263 TraceCheckUtils]: 7: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,049 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,050 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,050 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,050 INFO L263 TraceCheckUtils]: 11: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,051 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,051 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,051 INFO L280 TraceCheckUtils]: 14: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,052 INFO L263 TraceCheckUtils]: 15: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,052 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,053 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,053 INFO L280 TraceCheckUtils]: 18: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,053 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,054 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,054 INFO L280 TraceCheckUtils]: 21: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,054 INFO L263 TraceCheckUtils]: 22: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,055 INFO L280 TraceCheckUtils]: 23: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,055 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,055 INFO L280 TraceCheckUtils]: 25: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,056 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,056 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,056 INFO L280 TraceCheckUtils]: 28: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,057 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,057 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,058 INFO L263 TraceCheckUtils]: 31: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,058 INFO L280 TraceCheckUtils]: 32: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,058 INFO L280 TraceCheckUtils]: 33: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,059 INFO L280 TraceCheckUtils]: 34: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,059 INFO L280 TraceCheckUtils]: 35: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,059 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,060 INFO L280 TraceCheckUtils]: 37: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,060 INFO L280 TraceCheckUtils]: 38: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,060 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,061 INFO L280 TraceCheckUtils]: 40: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,061 INFO L263 TraceCheckUtils]: 41: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,062 INFO L280 TraceCheckUtils]: 42: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,062 INFO L280 TraceCheckUtils]: 43: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,062 INFO L280 TraceCheckUtils]: 44: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,063 INFO L263 TraceCheckUtils]: 45: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,063 INFO L280 TraceCheckUtils]: 46: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,063 INFO L280 TraceCheckUtils]: 47: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,064 INFO L280 TraceCheckUtils]: 48: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,064 INFO L280 TraceCheckUtils]: 49: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,064 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,065 INFO L280 TraceCheckUtils]: 51: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,065 INFO L263 TraceCheckUtils]: 52: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,066 INFO L280 TraceCheckUtils]: 53: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,066 INFO L280 TraceCheckUtils]: 54: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,066 INFO L280 TraceCheckUtils]: 55: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,067 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,067 INFO L280 TraceCheckUtils]: 57: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,067 INFO L280 TraceCheckUtils]: 58: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,068 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,068 INFO L280 TraceCheckUtils]: 60: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,068 INFO L280 TraceCheckUtils]: 61: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,069 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,069 INFO L280 TraceCheckUtils]: 63: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,070 INFO L263 TraceCheckUtils]: 64: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,070 INFO L280 TraceCheckUtils]: 65: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,070 INFO L280 TraceCheckUtils]: 66: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,071 INFO L280 TraceCheckUtils]: 67: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,071 INFO L263 TraceCheckUtils]: 68: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,071 INFO L280 TraceCheckUtils]: 69: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,072 INFO L280 TraceCheckUtils]: 70: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,072 INFO L280 TraceCheckUtils]: 71: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,072 INFO L263 TraceCheckUtils]: 72: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,073 INFO L280 TraceCheckUtils]: 73: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,073 INFO L280 TraceCheckUtils]: 74: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,073 INFO L280 TraceCheckUtils]: 75: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,074 INFO L280 TraceCheckUtils]: 76: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,074 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,075 INFO L280 TraceCheckUtils]: 78: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,075 INFO L263 TraceCheckUtils]: 79: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,075 INFO L280 TraceCheckUtils]: 80: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,076 INFO L280 TraceCheckUtils]: 81: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,076 INFO L280 TraceCheckUtils]: 82: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,076 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,077 INFO L280 TraceCheckUtils]: 84: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,077 INFO L280 TraceCheckUtils]: 85: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,077 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,078 INFO L280 TraceCheckUtils]: 87: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,078 INFO L263 TraceCheckUtils]: 88: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,079 INFO L280 TraceCheckUtils]: 89: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,079 INFO L280 TraceCheckUtils]: 90: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,079 INFO L280 TraceCheckUtils]: 91: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,080 INFO L280 TraceCheckUtils]: 92: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,080 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,080 INFO L280 TraceCheckUtils]: 94: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,081 INFO L280 TraceCheckUtils]: 95: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,081 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,081 INFO L280 TraceCheckUtils]: 97: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,082 INFO L280 TraceCheckUtils]: 98: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,083 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {13634#true} {14854#(<= 6 |fibo1_#in~n|)} #59#return; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,094 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,096 INFO L263 TraceCheckUtils]: 3: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,097 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,098 INFO L280 TraceCheckUtils]: 5: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,099 INFO L280 TraceCheckUtils]: 6: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,099 INFO L263 TraceCheckUtils]: 7: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,100 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,101 INFO L280 TraceCheckUtils]: 9: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,102 INFO L280 TraceCheckUtils]: 10: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,103 INFO L263 TraceCheckUtils]: 11: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,103 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,104 INFO L280 TraceCheckUtils]: 13: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,105 INFO L280 TraceCheckUtils]: 14: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,106 INFO L263 TraceCheckUtils]: 15: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,107 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,108 INFO L280 TraceCheckUtils]: 17: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:06,109 INFO L280 TraceCheckUtils]: 18: Hoare triple {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,109 INFO L263 TraceCheckUtils]: 19: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,110 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,110 INFO L280 TraceCheckUtils]: 21: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,110 INFO L280 TraceCheckUtils]: 22: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,111 INFO L280 TraceCheckUtils]: 23: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,112 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #57#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,113 INFO L280 TraceCheckUtils]: 25: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,113 INFO L263 TraceCheckUtils]: 26: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,113 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,114 INFO L280 TraceCheckUtils]: 28: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,114 INFO L280 TraceCheckUtils]: 29: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,115 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #59#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,116 INFO L280 TraceCheckUtils]: 31: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,117 INFO L280 TraceCheckUtils]: 32: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume true; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,119 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {15124#(<= 2 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,120 INFO L280 TraceCheckUtils]: 34: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,120 INFO L263 TraceCheckUtils]: 35: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,121 INFO L280 TraceCheckUtils]: 36: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,121 INFO L280 TraceCheckUtils]: 37: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,121 INFO L280 TraceCheckUtils]: 38: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,122 INFO L280 TraceCheckUtils]: 39: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,123 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {13634#true} {15117#(<= 3 |fibo2_#in~n|)} #55#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,124 INFO L280 TraceCheckUtils]: 41: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,125 INFO L280 TraceCheckUtils]: 42: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume true; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,126 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {15117#(<= 3 |fibo2_#in~n|)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,127 INFO L280 TraceCheckUtils]: 44: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,128 INFO L263 TraceCheckUtils]: 45: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,128 INFO L280 TraceCheckUtils]: 46: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,128 INFO L280 TraceCheckUtils]: 47: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,129 INFO L280 TraceCheckUtils]: 48: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,129 INFO L263 TraceCheckUtils]: 49: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,129 INFO L280 TraceCheckUtils]: 50: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,130 INFO L280 TraceCheckUtils]: 51: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,130 INFO L280 TraceCheckUtils]: 52: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,130 INFO L280 TraceCheckUtils]: 53: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,131 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,131 INFO L280 TraceCheckUtils]: 55: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,131 INFO L263 TraceCheckUtils]: 56: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,132 INFO L280 TraceCheckUtils]: 57: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,132 INFO L280 TraceCheckUtils]: 58: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,132 INFO L280 TraceCheckUtils]: 59: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,132 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,133 INFO L280 TraceCheckUtils]: 61: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,133 INFO L280 TraceCheckUtils]: 62: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,134 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {13634#true} {15080#(<= 4 |fibo1_#in~n|)} #59#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,135 INFO L280 TraceCheckUtils]: 64: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,136 INFO L280 TraceCheckUtils]: 65: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume true; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,138 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {15080#(<= 4 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,139 INFO L280 TraceCheckUtils]: 67: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,139 INFO L263 TraceCheckUtils]: 68: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,140 INFO L280 TraceCheckUtils]: 69: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,140 INFO L280 TraceCheckUtils]: 70: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,140 INFO L280 TraceCheckUtils]: 71: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,141 INFO L263 TraceCheckUtils]: 72: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,141 INFO L280 TraceCheckUtils]: 73: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,141 INFO L280 TraceCheckUtils]: 74: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,142 INFO L280 TraceCheckUtils]: 75: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,142 INFO L263 TraceCheckUtils]: 76: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,142 INFO L280 TraceCheckUtils]: 77: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,143 INFO L280 TraceCheckUtils]: 78: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,143 INFO L280 TraceCheckUtils]: 79: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,143 INFO L280 TraceCheckUtils]: 80: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,144 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,144 INFO L280 TraceCheckUtils]: 82: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,144 INFO L263 TraceCheckUtils]: 83: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,145 INFO L280 TraceCheckUtils]: 84: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,145 INFO L280 TraceCheckUtils]: 85: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,145 INFO L280 TraceCheckUtils]: 86: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,146 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,146 INFO L280 TraceCheckUtils]: 88: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,146 INFO L280 TraceCheckUtils]: 89: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,147 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,147 INFO L280 TraceCheckUtils]: 91: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,147 INFO L263 TraceCheckUtils]: 92: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,148 INFO L280 TraceCheckUtils]: 93: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,148 INFO L280 TraceCheckUtils]: 94: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,148 INFO L280 TraceCheckUtils]: 95: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,149 INFO L280 TraceCheckUtils]: 96: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,149 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,149 INFO L280 TraceCheckUtils]: 98: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,150 INFO L280 TraceCheckUtils]: 99: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,151 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {13634#true} {15015#(<= 5 |fibo2_#in~n|)} #55#return; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,152 INFO L280 TraceCheckUtils]: 101: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,153 INFO L280 TraceCheckUtils]: 102: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume true; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,155 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {15015#(<= 5 |fibo2_#in~n|)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,156 INFO L280 TraceCheckUtils]: 104: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,156 INFO L263 TraceCheckUtils]: 105: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,157 INFO L280 TraceCheckUtils]: 106: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,157 INFO L280 TraceCheckUtils]: 107: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,157 INFO L280 TraceCheckUtils]: 108: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,158 INFO L263 TraceCheckUtils]: 109: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,158 INFO L280 TraceCheckUtils]: 110: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,158 INFO L280 TraceCheckUtils]: 111: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,159 INFO L280 TraceCheckUtils]: 112: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,159 INFO L263 TraceCheckUtils]: 113: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,159 INFO L280 TraceCheckUtils]: 114: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,160 INFO L280 TraceCheckUtils]: 115: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,160 INFO L280 TraceCheckUtils]: 116: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,160 INFO L263 TraceCheckUtils]: 117: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,160 INFO L280 TraceCheckUtils]: 118: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,161 INFO L280 TraceCheckUtils]: 119: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,161 INFO L280 TraceCheckUtils]: 120: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,161 INFO L263 TraceCheckUtils]: 121: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,162 INFO L280 TraceCheckUtils]: 122: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,162 INFO L280 TraceCheckUtils]: 123: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,162 INFO L280 TraceCheckUtils]: 124: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,163 INFO L280 TraceCheckUtils]: 125: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,163 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,163 INFO L280 TraceCheckUtils]: 127: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,164 INFO L263 TraceCheckUtils]: 128: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,164 INFO L280 TraceCheckUtils]: 129: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,164 INFO L280 TraceCheckUtils]: 130: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,165 INFO L280 TraceCheckUtils]: 131: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,165 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,165 INFO L280 TraceCheckUtils]: 133: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,166 INFO L280 TraceCheckUtils]: 134: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,166 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,166 INFO L280 TraceCheckUtils]: 136: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,167 INFO L263 TraceCheckUtils]: 137: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,167 INFO L280 TraceCheckUtils]: 138: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,167 INFO L280 TraceCheckUtils]: 139: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,168 INFO L280 TraceCheckUtils]: 140: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,168 INFO L280 TraceCheckUtils]: 141: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,169 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,169 INFO L280 TraceCheckUtils]: 143: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,169 INFO L280 TraceCheckUtils]: 144: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,170 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,170 INFO L280 TraceCheckUtils]: 146: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,170 INFO L263 TraceCheckUtils]: 147: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,171 INFO L280 TraceCheckUtils]: 148: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,171 INFO L280 TraceCheckUtils]: 149: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,171 INFO L280 TraceCheckUtils]: 150: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,172 INFO L263 TraceCheckUtils]: 151: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,172 INFO L280 TraceCheckUtils]: 152: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,172 INFO L280 TraceCheckUtils]: 153: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,173 INFO L280 TraceCheckUtils]: 154: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,173 INFO L280 TraceCheckUtils]: 155: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,173 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,174 INFO L280 TraceCheckUtils]: 157: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,174 INFO L263 TraceCheckUtils]: 158: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,174 INFO L280 TraceCheckUtils]: 159: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,175 INFO L280 TraceCheckUtils]: 160: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,175 INFO L280 TraceCheckUtils]: 161: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,175 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,176 INFO L280 TraceCheckUtils]: 163: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,176 INFO L280 TraceCheckUtils]: 164: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,176 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,177 INFO L280 TraceCheckUtils]: 166: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,177 INFO L280 TraceCheckUtils]: 167: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,177 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,178 INFO L280 TraceCheckUtils]: 169: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,178 INFO L263 TraceCheckUtils]: 170: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,178 INFO L280 TraceCheckUtils]: 171: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,179 INFO L280 TraceCheckUtils]: 172: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,179 INFO L280 TraceCheckUtils]: 173: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,179 INFO L263 TraceCheckUtils]: 174: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,180 INFO L280 TraceCheckUtils]: 175: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,180 INFO L280 TraceCheckUtils]: 176: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,180 INFO L280 TraceCheckUtils]: 177: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,181 INFO L263 TraceCheckUtils]: 178: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,181 INFO L280 TraceCheckUtils]: 179: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,181 INFO L280 TraceCheckUtils]: 180: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,182 INFO L280 TraceCheckUtils]: 181: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,182 INFO L280 TraceCheckUtils]: 182: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,182 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,183 INFO L280 TraceCheckUtils]: 184: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,183 INFO L263 TraceCheckUtils]: 185: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,183 INFO L280 TraceCheckUtils]: 186: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,184 INFO L280 TraceCheckUtils]: 187: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,184 INFO L280 TraceCheckUtils]: 188: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,184 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,185 INFO L280 TraceCheckUtils]: 190: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,185 INFO L280 TraceCheckUtils]: 191: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,185 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,186 INFO L280 TraceCheckUtils]: 193: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,186 INFO L263 TraceCheckUtils]: 194: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,186 INFO L280 TraceCheckUtils]: 195: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,187 INFO L280 TraceCheckUtils]: 196: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,187 INFO L280 TraceCheckUtils]: 197: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,187 INFO L280 TraceCheckUtils]: 198: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,188 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,188 INFO L280 TraceCheckUtils]: 200: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,188 INFO L280 TraceCheckUtils]: 201: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,189 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,189 INFO L280 TraceCheckUtils]: 203: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,189 INFO L280 TraceCheckUtils]: 204: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,191 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {13634#true} {14854#(<= 6 |fibo1_#in~n|)} #59#return; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,191 INFO L280 TraceCheckUtils]: 206: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,192 INFO L280 TraceCheckUtils]: 207: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} assume true; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,194 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {14854#(<= 6 |fibo1_#in~n|)} {13634#true} #53#return; {14693#(<= 7 fibo2_~n)} is VALID [2020-07-10 14:58:06,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:06,356 INFO L280 TraceCheckUtils]: 3: Hoare triple {15474#(<= |fibo2_#in~n| 1)} assume true; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:06,357 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15474#(<= |fibo2_#in~n| 1)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,361 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,362 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,363 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13634#true} {15469#(<= |fibo1_#in~n| 2)} #59#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,365 INFO L280 TraceCheckUtils]: 2: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,365 INFO L263 TraceCheckUtils]: 3: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,366 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,366 INFO L280 TraceCheckUtils]: 5: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,367 INFO L280 TraceCheckUtils]: 6: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:06,368 INFO L280 TraceCheckUtils]: 7: Hoare triple {15474#(<= |fibo2_#in~n| 1)} assume true; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:06,369 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15474#(<= |fibo2_#in~n| 1)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,369 INFO L280 TraceCheckUtils]: 9: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,370 INFO L263 TraceCheckUtils]: 10: Hoare triple {15469#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,370 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,370 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,370 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,371 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13634#true} {15469#(<= |fibo1_#in~n| 2)} #59#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,372 INFO L280 TraceCheckUtils]: 15: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,372 INFO L280 TraceCheckUtils]: 16: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume true; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,373 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {15469#(<= |fibo1_#in~n| 2)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,378 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,378 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,379 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {15458#(<= |fibo2_#in~n| 3)} #55#return; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,381 INFO L280 TraceCheckUtils]: 2: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,381 INFO L263 TraceCheckUtils]: 3: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,382 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,382 INFO L280 TraceCheckUtils]: 5: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,383 INFO L280 TraceCheckUtils]: 6: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,383 INFO L263 TraceCheckUtils]: 7: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,384 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,384 INFO L280 TraceCheckUtils]: 9: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,385 INFO L280 TraceCheckUtils]: 10: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:06,386 INFO L280 TraceCheckUtils]: 11: Hoare triple {15474#(<= |fibo2_#in~n| 1)} assume true; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:06,387 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15474#(<= |fibo2_#in~n| 1)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,388 INFO L280 TraceCheckUtils]: 13: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,388 INFO L263 TraceCheckUtils]: 14: Hoare triple {15469#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,388 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,389 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,389 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,390 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13634#true} {15469#(<= |fibo1_#in~n| 2)} #59#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,390 INFO L280 TraceCheckUtils]: 19: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,391 INFO L280 TraceCheckUtils]: 20: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume true; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,392 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15469#(<= |fibo1_#in~n| 2)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,393 INFO L280 TraceCheckUtils]: 22: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,393 INFO L263 TraceCheckUtils]: 23: Hoare triple {15458#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,393 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,393 INFO L280 TraceCheckUtils]: 25: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,393 INFO L280 TraceCheckUtils]: 26: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,394 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,394 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {13634#true} {15458#(<= |fibo2_#in~n| 3)} #55#return; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,395 INFO L280 TraceCheckUtils]: 29: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,396 INFO L280 TraceCheckUtils]: 30: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume true; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,397 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15458#(<= |fibo2_#in~n| 3)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:06,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,406 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,406 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,406 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,407 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,411 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,412 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,412 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,413 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,413 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,413 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,413 INFO L280 TraceCheckUtils]: 7: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,413 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,414 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,414 INFO L263 TraceCheckUtils]: 10: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,414 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,414 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,414 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,415 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,415 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,415 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,416 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {13634#true} {15421#(<= |fibo1_#in~n| 4)} #59#return; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:06,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,418 INFO L280 TraceCheckUtils]: 2: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,418 INFO L263 TraceCheckUtils]: 3: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,419 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,419 INFO L280 TraceCheckUtils]: 5: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,420 INFO L280 TraceCheckUtils]: 6: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,420 INFO L263 TraceCheckUtils]: 7: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,420 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,421 INFO L280 TraceCheckUtils]: 9: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,421 INFO L280 TraceCheckUtils]: 10: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,422 INFO L263 TraceCheckUtils]: 11: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,422 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,423 INFO L280 TraceCheckUtils]: 13: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,423 INFO L280 TraceCheckUtils]: 14: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:06,424 INFO L280 TraceCheckUtils]: 15: Hoare triple {15474#(<= |fibo2_#in~n| 1)} assume true; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:06,425 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15474#(<= |fibo2_#in~n| 1)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,426 INFO L280 TraceCheckUtils]: 17: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,426 INFO L263 TraceCheckUtils]: 18: Hoare triple {15469#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,426 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,426 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,427 INFO L280 TraceCheckUtils]: 21: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,427 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13634#true} {15469#(<= |fibo1_#in~n| 2)} #59#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,428 INFO L280 TraceCheckUtils]: 23: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,428 INFO L280 TraceCheckUtils]: 24: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume true; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,430 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {15469#(<= |fibo1_#in~n| 2)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,430 INFO L280 TraceCheckUtils]: 26: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,430 INFO L263 TraceCheckUtils]: 27: Hoare triple {15458#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,430 INFO L280 TraceCheckUtils]: 28: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,431 INFO L280 TraceCheckUtils]: 29: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,431 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,431 INFO L280 TraceCheckUtils]: 31: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,432 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13634#true} {15458#(<= |fibo2_#in~n| 3)} #55#return; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,432 INFO L280 TraceCheckUtils]: 33: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,433 INFO L280 TraceCheckUtils]: 34: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume true; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,434 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15458#(<= |fibo2_#in~n| 3)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:06,435 INFO L280 TraceCheckUtils]: 36: Hoare triple {15421#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:06,435 INFO L263 TraceCheckUtils]: 37: Hoare triple {15421#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,435 INFO L280 TraceCheckUtils]: 38: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,435 INFO L280 TraceCheckUtils]: 39: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,436 INFO L280 TraceCheckUtils]: 40: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,436 INFO L263 TraceCheckUtils]: 41: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,436 INFO L280 TraceCheckUtils]: 42: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,436 INFO L280 TraceCheckUtils]: 43: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,436 INFO L280 TraceCheckUtils]: 44: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,437 INFO L280 TraceCheckUtils]: 45: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,437 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,437 INFO L280 TraceCheckUtils]: 47: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,437 INFO L263 TraceCheckUtils]: 48: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,437 INFO L280 TraceCheckUtils]: 49: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,437 INFO L280 TraceCheckUtils]: 50: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,438 INFO L280 TraceCheckUtils]: 51: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,438 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,438 INFO L280 TraceCheckUtils]: 53: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,438 INFO L280 TraceCheckUtils]: 54: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,439 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {13634#true} {15421#(<= |fibo1_#in~n| 4)} #59#return; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:06,440 INFO L280 TraceCheckUtils]: 56: Hoare triple {15421#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:06,440 INFO L280 TraceCheckUtils]: 57: Hoare triple {15421#(<= |fibo1_#in~n| 4)} assume true; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:06,442 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {15421#(<= |fibo1_#in~n| 4)} {14693#(<= 7 fibo2_~n)} #55#return; {13635#false} is VALID [2020-07-10 14:58:06,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,445 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,445 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,445 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,446 INFO L280 TraceCheckUtils]: 5: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,447 INFO L263 TraceCheckUtils]: 7: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,448 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,448 INFO L280 TraceCheckUtils]: 9: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,449 INFO L280 TraceCheckUtils]: 10: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,449 INFO L263 TraceCheckUtils]: 11: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,449 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,450 INFO L280 TraceCheckUtils]: 13: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,450 INFO L280 TraceCheckUtils]: 14: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,451 INFO L263 TraceCheckUtils]: 15: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,451 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,452 INFO L280 TraceCheckUtils]: 17: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,452 INFO L280 TraceCheckUtils]: 18: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,452 INFO L263 TraceCheckUtils]: 19: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,453 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,454 INFO L280 TraceCheckUtils]: 21: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:06,455 INFO L280 TraceCheckUtils]: 22: Hoare triple {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,455 INFO L263 TraceCheckUtils]: 23: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,455 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,455 INFO L280 TraceCheckUtils]: 25: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,455 INFO L280 TraceCheckUtils]: 26: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,456 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,456 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #57#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,457 INFO L280 TraceCheckUtils]: 29: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,457 INFO L263 TraceCheckUtils]: 30: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,457 INFO L280 TraceCheckUtils]: 31: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,457 INFO L280 TraceCheckUtils]: 32: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,458 INFO L280 TraceCheckUtils]: 33: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,458 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #59#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,459 INFO L280 TraceCheckUtils]: 35: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,459 INFO L280 TraceCheckUtils]: 36: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume true; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,461 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {15124#(<= 2 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,461 INFO L280 TraceCheckUtils]: 38: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,461 INFO L263 TraceCheckUtils]: 39: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,461 INFO L280 TraceCheckUtils]: 40: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,462 INFO L280 TraceCheckUtils]: 41: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,462 INFO L280 TraceCheckUtils]: 42: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,462 INFO L280 TraceCheckUtils]: 43: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,463 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13634#true} {15117#(<= 3 |fibo2_#in~n|)} #55#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,463 INFO L280 TraceCheckUtils]: 45: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,464 INFO L280 TraceCheckUtils]: 46: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume true; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,465 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {15117#(<= 3 |fibo2_#in~n|)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,465 INFO L280 TraceCheckUtils]: 48: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,466 INFO L263 TraceCheckUtils]: 49: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,466 INFO L280 TraceCheckUtils]: 50: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,466 INFO L280 TraceCheckUtils]: 51: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,466 INFO L280 TraceCheckUtils]: 52: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,466 INFO L263 TraceCheckUtils]: 53: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,466 INFO L280 TraceCheckUtils]: 54: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,467 INFO L280 TraceCheckUtils]: 55: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,467 INFO L280 TraceCheckUtils]: 56: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,467 INFO L280 TraceCheckUtils]: 57: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,467 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,467 INFO L280 TraceCheckUtils]: 59: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,467 INFO L263 TraceCheckUtils]: 60: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,468 INFO L280 TraceCheckUtils]: 61: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,468 INFO L280 TraceCheckUtils]: 62: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,468 INFO L280 TraceCheckUtils]: 63: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,468 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,468 INFO L280 TraceCheckUtils]: 65: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,469 INFO L280 TraceCheckUtils]: 66: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,469 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {13634#true} {15080#(<= 4 |fibo1_#in~n|)} #59#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,470 INFO L280 TraceCheckUtils]: 68: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,470 INFO L280 TraceCheckUtils]: 69: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume true; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,472 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {15080#(<= 4 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,472 INFO L280 TraceCheckUtils]: 71: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,472 INFO L263 TraceCheckUtils]: 72: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,473 INFO L280 TraceCheckUtils]: 73: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,473 INFO L280 TraceCheckUtils]: 74: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,473 INFO L280 TraceCheckUtils]: 75: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,473 INFO L263 TraceCheckUtils]: 76: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,473 INFO L280 TraceCheckUtils]: 77: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,474 INFO L280 TraceCheckUtils]: 78: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,474 INFO L280 TraceCheckUtils]: 79: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,474 INFO L263 TraceCheckUtils]: 80: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,474 INFO L280 TraceCheckUtils]: 81: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,474 INFO L280 TraceCheckUtils]: 82: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,475 INFO L280 TraceCheckUtils]: 83: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,475 INFO L280 TraceCheckUtils]: 84: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,475 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,475 INFO L280 TraceCheckUtils]: 86: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,475 INFO L263 TraceCheckUtils]: 87: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,475 INFO L280 TraceCheckUtils]: 88: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,476 INFO L280 TraceCheckUtils]: 89: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,476 INFO L280 TraceCheckUtils]: 90: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,476 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,476 INFO L280 TraceCheckUtils]: 92: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,476 INFO L280 TraceCheckUtils]: 93: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,477 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,477 INFO L280 TraceCheckUtils]: 95: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,477 INFO L263 TraceCheckUtils]: 96: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,477 INFO L280 TraceCheckUtils]: 97: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,477 INFO L280 TraceCheckUtils]: 98: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,478 INFO L280 TraceCheckUtils]: 99: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,478 INFO L280 TraceCheckUtils]: 100: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,478 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,478 INFO L280 TraceCheckUtils]: 102: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,478 INFO L280 TraceCheckUtils]: 103: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,479 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {13634#true} {15015#(<= 5 |fibo2_#in~n|)} #55#return; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,480 INFO L280 TraceCheckUtils]: 105: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,480 INFO L280 TraceCheckUtils]: 106: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume true; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,482 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {15015#(<= 5 |fibo2_#in~n|)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,482 INFO L280 TraceCheckUtils]: 108: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,482 INFO L263 TraceCheckUtils]: 109: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,483 INFO L280 TraceCheckUtils]: 110: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,483 INFO L280 TraceCheckUtils]: 111: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,483 INFO L280 TraceCheckUtils]: 112: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,483 INFO L263 TraceCheckUtils]: 113: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,483 INFO L280 TraceCheckUtils]: 114: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,484 INFO L280 TraceCheckUtils]: 115: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,484 INFO L280 TraceCheckUtils]: 116: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,484 INFO L263 TraceCheckUtils]: 117: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,484 INFO L280 TraceCheckUtils]: 118: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,484 INFO L280 TraceCheckUtils]: 119: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,485 INFO L280 TraceCheckUtils]: 120: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,485 INFO L263 TraceCheckUtils]: 121: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,485 INFO L280 TraceCheckUtils]: 122: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,485 INFO L280 TraceCheckUtils]: 123: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,485 INFO L280 TraceCheckUtils]: 124: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,486 INFO L263 TraceCheckUtils]: 125: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,486 INFO L280 TraceCheckUtils]: 126: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,486 INFO L280 TraceCheckUtils]: 127: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,486 INFO L280 TraceCheckUtils]: 128: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,486 INFO L280 TraceCheckUtils]: 129: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,487 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,487 INFO L280 TraceCheckUtils]: 131: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,487 INFO L263 TraceCheckUtils]: 132: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,487 INFO L280 TraceCheckUtils]: 133: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,487 INFO L280 TraceCheckUtils]: 134: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,487 INFO L280 TraceCheckUtils]: 135: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,488 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,488 INFO L280 TraceCheckUtils]: 137: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,488 INFO L280 TraceCheckUtils]: 138: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,488 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,488 INFO L280 TraceCheckUtils]: 140: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,489 INFO L263 TraceCheckUtils]: 141: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,489 INFO L280 TraceCheckUtils]: 142: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,489 INFO L280 TraceCheckUtils]: 143: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,489 INFO L280 TraceCheckUtils]: 144: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,489 INFO L280 TraceCheckUtils]: 145: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,490 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,490 INFO L280 TraceCheckUtils]: 147: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,490 INFO L280 TraceCheckUtils]: 148: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,490 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,490 INFO L280 TraceCheckUtils]: 150: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,491 INFO L263 TraceCheckUtils]: 151: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,491 INFO L280 TraceCheckUtils]: 152: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,491 INFO L280 TraceCheckUtils]: 153: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,491 INFO L280 TraceCheckUtils]: 154: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,491 INFO L263 TraceCheckUtils]: 155: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,492 INFO L280 TraceCheckUtils]: 156: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,492 INFO L280 TraceCheckUtils]: 157: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,492 INFO L280 TraceCheckUtils]: 158: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,492 INFO L280 TraceCheckUtils]: 159: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,492 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,493 INFO L280 TraceCheckUtils]: 161: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,493 INFO L263 TraceCheckUtils]: 162: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,493 INFO L280 TraceCheckUtils]: 163: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,493 INFO L280 TraceCheckUtils]: 164: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,493 INFO L280 TraceCheckUtils]: 165: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,493 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,494 INFO L280 TraceCheckUtils]: 167: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,494 INFO L280 TraceCheckUtils]: 168: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,494 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,494 INFO L280 TraceCheckUtils]: 170: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,494 INFO L280 TraceCheckUtils]: 171: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,494 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,495 INFO L280 TraceCheckUtils]: 173: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,495 INFO L263 TraceCheckUtils]: 174: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,495 INFO L280 TraceCheckUtils]: 175: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,495 INFO L280 TraceCheckUtils]: 176: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,495 INFO L280 TraceCheckUtils]: 177: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,495 INFO L263 TraceCheckUtils]: 178: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,496 INFO L280 TraceCheckUtils]: 179: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,496 INFO L280 TraceCheckUtils]: 180: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,496 INFO L280 TraceCheckUtils]: 181: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,496 INFO L263 TraceCheckUtils]: 182: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,496 INFO L280 TraceCheckUtils]: 183: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,497 INFO L280 TraceCheckUtils]: 184: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,497 INFO L280 TraceCheckUtils]: 185: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,497 INFO L280 TraceCheckUtils]: 186: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,497 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,497 INFO L280 TraceCheckUtils]: 188: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,497 INFO L263 TraceCheckUtils]: 189: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,498 INFO L280 TraceCheckUtils]: 190: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,498 INFO L280 TraceCheckUtils]: 191: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,498 INFO L280 TraceCheckUtils]: 192: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,498 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,498 INFO L280 TraceCheckUtils]: 194: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,498 INFO L280 TraceCheckUtils]: 195: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,499 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,499 INFO L280 TraceCheckUtils]: 197: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,499 INFO L263 TraceCheckUtils]: 198: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,499 INFO L280 TraceCheckUtils]: 199: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,499 INFO L280 TraceCheckUtils]: 200: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,500 INFO L280 TraceCheckUtils]: 201: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,500 INFO L280 TraceCheckUtils]: 202: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,500 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,500 INFO L280 TraceCheckUtils]: 204: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,500 INFO L280 TraceCheckUtils]: 205: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,501 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,501 INFO L280 TraceCheckUtils]: 207: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,501 INFO L280 TraceCheckUtils]: 208: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,502 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {13634#true} {14854#(<= 6 |fibo1_#in~n|)} #59#return; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,503 INFO L280 TraceCheckUtils]: 210: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,503 INFO L280 TraceCheckUtils]: 211: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} assume true; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,504 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {14854#(<= 6 |fibo1_#in~n|)} {13634#true} #53#return; {14693#(<= 7 fibo2_~n)} is VALID [2020-07-10 14:58:06,505 INFO L280 TraceCheckUtils]: 213: Hoare triple {14693#(<= 7 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14693#(<= 7 fibo2_~n)} is VALID [2020-07-10 14:58:06,505 INFO L263 TraceCheckUtils]: 214: Hoare triple {14693#(<= 7 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,505 INFO L280 TraceCheckUtils]: 215: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,506 INFO L280 TraceCheckUtils]: 216: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,507 INFO L280 TraceCheckUtils]: 217: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,507 INFO L263 TraceCheckUtils]: 218: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,507 INFO L280 TraceCheckUtils]: 219: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,508 INFO L280 TraceCheckUtils]: 220: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,508 INFO L280 TraceCheckUtils]: 221: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,509 INFO L263 TraceCheckUtils]: 222: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,509 INFO L280 TraceCheckUtils]: 223: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,510 INFO L280 TraceCheckUtils]: 224: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,510 INFO L280 TraceCheckUtils]: 225: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:06,511 INFO L263 TraceCheckUtils]: 226: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,511 INFO L280 TraceCheckUtils]: 227: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,512 INFO L280 TraceCheckUtils]: 228: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:06,513 INFO L280 TraceCheckUtils]: 229: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:06,513 INFO L280 TraceCheckUtils]: 230: Hoare triple {15474#(<= |fibo2_#in~n| 1)} assume true; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:06,515 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {15474#(<= |fibo2_#in~n| 1)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,515 INFO L280 TraceCheckUtils]: 232: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,515 INFO L263 TraceCheckUtils]: 233: Hoare triple {15469#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,516 INFO L280 TraceCheckUtils]: 234: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,516 INFO L280 TraceCheckUtils]: 235: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,516 INFO L280 TraceCheckUtils]: 236: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,517 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {13634#true} {15469#(<= |fibo1_#in~n| 2)} #59#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,518 INFO L280 TraceCheckUtils]: 238: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,518 INFO L280 TraceCheckUtils]: 239: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume true; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:06,520 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {15469#(<= |fibo1_#in~n| 2)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,521 INFO L280 TraceCheckUtils]: 241: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,521 INFO L263 TraceCheckUtils]: 242: Hoare triple {15458#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,521 INFO L280 TraceCheckUtils]: 243: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,521 INFO L280 TraceCheckUtils]: 244: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,521 INFO L280 TraceCheckUtils]: 245: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,522 INFO L280 TraceCheckUtils]: 246: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,522 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {13634#true} {15458#(<= |fibo2_#in~n| 3)} #55#return; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,523 INFO L280 TraceCheckUtils]: 248: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,523 INFO L280 TraceCheckUtils]: 249: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume true; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:06,525 INFO L275 TraceCheckUtils]: 250: Hoare quadruple {15458#(<= |fibo2_#in~n| 3)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:06,525 INFO L280 TraceCheckUtils]: 251: Hoare triple {15421#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:06,525 INFO L263 TraceCheckUtils]: 252: Hoare triple {15421#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,525 INFO L280 TraceCheckUtils]: 253: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,526 INFO L280 TraceCheckUtils]: 254: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,526 INFO L280 TraceCheckUtils]: 255: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,526 INFO L263 TraceCheckUtils]: 256: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,526 INFO L280 TraceCheckUtils]: 257: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,526 INFO L280 TraceCheckUtils]: 258: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,527 INFO L280 TraceCheckUtils]: 259: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,527 INFO L280 TraceCheckUtils]: 260: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,527 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,527 INFO L280 TraceCheckUtils]: 262: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,527 INFO L263 TraceCheckUtils]: 263: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,527 INFO L280 TraceCheckUtils]: 264: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,528 INFO L280 TraceCheckUtils]: 265: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,528 INFO L280 TraceCheckUtils]: 266: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,528 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,528 INFO L280 TraceCheckUtils]: 268: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,528 INFO L280 TraceCheckUtils]: 269: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,529 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {13634#true} {15421#(<= |fibo1_#in~n| 4)} #59#return; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:06,530 INFO L280 TraceCheckUtils]: 271: Hoare triple {15421#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:06,530 INFO L280 TraceCheckUtils]: 272: Hoare triple {15421#(<= |fibo1_#in~n| 4)} assume true; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:06,531 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {15421#(<= |fibo1_#in~n| 4)} {14693#(<= 7 fibo2_~n)} #55#return; {13635#false} is VALID [2020-07-10 14:58:06,532 INFO L280 TraceCheckUtils]: 274: Hoare triple {13635#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13635#false} is VALID [2020-07-10 14:58:06,532 INFO L280 TraceCheckUtils]: 275: Hoare triple {13635#false} assume true; {13635#false} is VALID [2020-07-10 14:58:06,532 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {13635#false} {13634#true} #57#return; {13635#false} is VALID [2020-07-10 14:58:06,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,767 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,767 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,768 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,772 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,773 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,773 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,774 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,774 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,775 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,775 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,776 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,776 INFO L280 TraceCheckUtils]: 7: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,776 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,777 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,777 INFO L263 TraceCheckUtils]: 10: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,778 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,778 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,778 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,779 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,779 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,779 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,780 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,784 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,784 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,785 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,786 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,786 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,786 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,786 INFO L263 TraceCheckUtils]: 7: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,786 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,787 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,787 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,787 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,787 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,787 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,788 INFO L263 TraceCheckUtils]: 14: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,788 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,789 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,789 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,789 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,790 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,790 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,790 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,791 INFO L280 TraceCheckUtils]: 22: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,791 INFO L263 TraceCheckUtils]: 23: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,792 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,792 INFO L280 TraceCheckUtils]: 25: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,792 INFO L280 TraceCheckUtils]: 26: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,793 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,793 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,793 INFO L280 TraceCheckUtils]: 29: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,794 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,794 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,806 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,806 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,806 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,811 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,811 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,813 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,813 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,814 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,814 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,814 INFO L280 TraceCheckUtils]: 7: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,815 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,815 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,815 INFO L263 TraceCheckUtils]: 10: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,816 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,816 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,816 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,817 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,817 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,818 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,818 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,820 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,820 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,820 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,821 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,821 INFO L263 TraceCheckUtils]: 7: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,821 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,822 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,822 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,823 INFO L263 TraceCheckUtils]: 11: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,823 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,823 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,824 INFO L280 TraceCheckUtils]: 14: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,824 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,824 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,825 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,825 INFO L263 TraceCheckUtils]: 18: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,825 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,826 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,826 INFO L280 TraceCheckUtils]: 21: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,826 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,827 INFO L280 TraceCheckUtils]: 23: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,827 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,828 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,828 INFO L280 TraceCheckUtils]: 26: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,828 INFO L263 TraceCheckUtils]: 27: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,829 INFO L280 TraceCheckUtils]: 28: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,829 INFO L280 TraceCheckUtils]: 29: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,829 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,830 INFO L280 TraceCheckUtils]: 31: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,830 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,830 INFO L280 TraceCheckUtils]: 33: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,831 INFO L280 TraceCheckUtils]: 34: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,831 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,831 INFO L280 TraceCheckUtils]: 36: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,832 INFO L263 TraceCheckUtils]: 37: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,832 INFO L280 TraceCheckUtils]: 38: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,832 INFO L280 TraceCheckUtils]: 39: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,833 INFO L280 TraceCheckUtils]: 40: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,833 INFO L263 TraceCheckUtils]: 41: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,834 INFO L280 TraceCheckUtils]: 42: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,834 INFO L280 TraceCheckUtils]: 43: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,834 INFO L280 TraceCheckUtils]: 44: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,835 INFO L280 TraceCheckUtils]: 45: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,835 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,835 INFO L280 TraceCheckUtils]: 47: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,836 INFO L263 TraceCheckUtils]: 48: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,836 INFO L280 TraceCheckUtils]: 49: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,836 INFO L280 TraceCheckUtils]: 50: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,837 INFO L280 TraceCheckUtils]: 51: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,837 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,837 INFO L280 TraceCheckUtils]: 53: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,838 INFO L280 TraceCheckUtils]: 54: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,838 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,838 INFO L280 TraceCheckUtils]: 56: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,839 INFO L280 TraceCheckUtils]: 57: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,839 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,866 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,866 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,867 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,872 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,873 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,873 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,874 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,874 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,875 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,875 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,876 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,876 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,876 INFO L280 TraceCheckUtils]: 7: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,877 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,877 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,877 INFO L263 TraceCheckUtils]: 10: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,878 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,878 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,879 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,879 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,879 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,880 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,880 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,886 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,886 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,887 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,888 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,888 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,889 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,889 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,889 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,890 INFO L263 TraceCheckUtils]: 7: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,890 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,890 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,891 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,891 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,891 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,892 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,892 INFO L263 TraceCheckUtils]: 14: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,892 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,893 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,893 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,893 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,894 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,894 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,894 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,895 INFO L280 TraceCheckUtils]: 22: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,895 INFO L263 TraceCheckUtils]: 23: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,895 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,896 INFO L280 TraceCheckUtils]: 25: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,896 INFO L280 TraceCheckUtils]: 26: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,896 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,897 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,897 INFO L280 TraceCheckUtils]: 29: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,897 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,897 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,899 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,899 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,899 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,899 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,899 INFO L263 TraceCheckUtils]: 7: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,899 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,900 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,900 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,900 INFO L263 TraceCheckUtils]: 11: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,900 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,900 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,901 INFO L280 TraceCheckUtils]: 14: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,901 INFO L263 TraceCheckUtils]: 15: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,901 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,901 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,901 INFO L280 TraceCheckUtils]: 18: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,902 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,902 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,902 INFO L280 TraceCheckUtils]: 21: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,903 INFO L263 TraceCheckUtils]: 22: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,903 INFO L280 TraceCheckUtils]: 23: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,903 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,904 INFO L280 TraceCheckUtils]: 25: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,904 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,904 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,905 INFO L280 TraceCheckUtils]: 28: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,905 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,906 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,906 INFO L263 TraceCheckUtils]: 31: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,906 INFO L280 TraceCheckUtils]: 32: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,907 INFO L280 TraceCheckUtils]: 33: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,907 INFO L280 TraceCheckUtils]: 34: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,907 INFO L280 TraceCheckUtils]: 35: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,907 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,908 INFO L280 TraceCheckUtils]: 37: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,908 INFO L280 TraceCheckUtils]: 38: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,908 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,909 INFO L280 TraceCheckUtils]: 40: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,909 INFO L263 TraceCheckUtils]: 41: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,909 INFO L280 TraceCheckUtils]: 42: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,910 INFO L280 TraceCheckUtils]: 43: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,910 INFO L280 TraceCheckUtils]: 44: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,910 INFO L263 TraceCheckUtils]: 45: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,911 INFO L280 TraceCheckUtils]: 46: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,911 INFO L280 TraceCheckUtils]: 47: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,911 INFO L280 TraceCheckUtils]: 48: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,912 INFO L280 TraceCheckUtils]: 49: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,912 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,912 INFO L280 TraceCheckUtils]: 51: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,913 INFO L263 TraceCheckUtils]: 52: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,913 INFO L280 TraceCheckUtils]: 53: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,913 INFO L280 TraceCheckUtils]: 54: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,914 INFO L280 TraceCheckUtils]: 55: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,914 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,915 INFO L280 TraceCheckUtils]: 57: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,915 INFO L280 TraceCheckUtils]: 58: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,915 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,916 INFO L280 TraceCheckUtils]: 60: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,916 INFO L280 TraceCheckUtils]: 61: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,916 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,917 INFO L280 TraceCheckUtils]: 63: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,917 INFO L263 TraceCheckUtils]: 64: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,917 INFO L280 TraceCheckUtils]: 65: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,918 INFO L280 TraceCheckUtils]: 66: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,918 INFO L280 TraceCheckUtils]: 67: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,918 INFO L263 TraceCheckUtils]: 68: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,919 INFO L280 TraceCheckUtils]: 69: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,919 INFO L280 TraceCheckUtils]: 70: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,919 INFO L280 TraceCheckUtils]: 71: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,920 INFO L263 TraceCheckUtils]: 72: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,920 INFO L280 TraceCheckUtils]: 73: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,920 INFO L280 TraceCheckUtils]: 74: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,921 INFO L280 TraceCheckUtils]: 75: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,921 INFO L280 TraceCheckUtils]: 76: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,921 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,922 INFO L280 TraceCheckUtils]: 78: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,922 INFO L263 TraceCheckUtils]: 79: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,922 INFO L280 TraceCheckUtils]: 80: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,923 INFO L280 TraceCheckUtils]: 81: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,923 INFO L280 TraceCheckUtils]: 82: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,923 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,924 INFO L280 TraceCheckUtils]: 84: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,924 INFO L280 TraceCheckUtils]: 85: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,924 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,925 INFO L280 TraceCheckUtils]: 87: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,925 INFO L263 TraceCheckUtils]: 88: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,925 INFO L280 TraceCheckUtils]: 89: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,926 INFO L280 TraceCheckUtils]: 90: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,926 INFO L280 TraceCheckUtils]: 91: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,926 INFO L280 TraceCheckUtils]: 92: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,927 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,927 INFO L280 TraceCheckUtils]: 94: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,927 INFO L280 TraceCheckUtils]: 95: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,928 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,928 INFO L280 TraceCheckUtils]: 97: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,928 INFO L280 TraceCheckUtils]: 98: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,929 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,960 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,960 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,960 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,961 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,964 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,964 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,965 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,965 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,965 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,966 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,966 INFO L280 TraceCheckUtils]: 7: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,966 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,966 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,966 INFO L263 TraceCheckUtils]: 10: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,967 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,967 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,967 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,967 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,968 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,968 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,968 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:06,972 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,973 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,973 INFO L280 TraceCheckUtils]: 3: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,973 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,974 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,974 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,974 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,974 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,975 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,975 INFO L263 TraceCheckUtils]: 7: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,975 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,975 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,975 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,976 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,976 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,976 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,976 INFO L263 TraceCheckUtils]: 14: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,976 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,976 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,977 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,977 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,977 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,977 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,977 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,978 INFO L280 TraceCheckUtils]: 22: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,978 INFO L263 TraceCheckUtils]: 23: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,978 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,978 INFO L280 TraceCheckUtils]: 25: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,978 INFO L280 TraceCheckUtils]: 26: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,979 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,979 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,979 INFO L280 TraceCheckUtils]: 29: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,979 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,979 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,980 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,981 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,981 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,981 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,981 INFO L263 TraceCheckUtils]: 7: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,982 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,982 INFO L280 TraceCheckUtils]: 9: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,982 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,982 INFO L263 TraceCheckUtils]: 11: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,982 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,983 INFO L280 TraceCheckUtils]: 13: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,983 INFO L280 TraceCheckUtils]: 14: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,983 INFO L263 TraceCheckUtils]: 15: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,983 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,983 INFO L280 TraceCheckUtils]: 17: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,983 INFO L280 TraceCheckUtils]: 18: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,984 INFO L263 TraceCheckUtils]: 19: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,984 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,984 INFO L280 TraceCheckUtils]: 21: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,984 INFO L280 TraceCheckUtils]: 22: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,984 INFO L280 TraceCheckUtils]: 23: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,984 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,985 INFO L280 TraceCheckUtils]: 25: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,985 INFO L263 TraceCheckUtils]: 26: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,985 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,985 INFO L280 TraceCheckUtils]: 28: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,985 INFO L280 TraceCheckUtils]: 29: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,986 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,986 INFO L280 TraceCheckUtils]: 31: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,986 INFO L280 TraceCheckUtils]: 32: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,986 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,986 INFO L280 TraceCheckUtils]: 34: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,987 INFO L263 TraceCheckUtils]: 35: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,987 INFO L280 TraceCheckUtils]: 36: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,987 INFO L280 TraceCheckUtils]: 37: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,987 INFO L280 TraceCheckUtils]: 38: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,987 INFO L280 TraceCheckUtils]: 39: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,988 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,988 INFO L280 TraceCheckUtils]: 41: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,988 INFO L280 TraceCheckUtils]: 42: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,988 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,988 INFO L280 TraceCheckUtils]: 44: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,989 INFO L263 TraceCheckUtils]: 45: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,989 INFO L280 TraceCheckUtils]: 46: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,989 INFO L280 TraceCheckUtils]: 47: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,989 INFO L280 TraceCheckUtils]: 48: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,989 INFO L263 TraceCheckUtils]: 49: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,990 INFO L280 TraceCheckUtils]: 50: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,990 INFO L280 TraceCheckUtils]: 51: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,990 INFO L280 TraceCheckUtils]: 52: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,990 INFO L280 TraceCheckUtils]: 53: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,990 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,990 INFO L280 TraceCheckUtils]: 55: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,991 INFO L263 TraceCheckUtils]: 56: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,991 INFO L280 TraceCheckUtils]: 57: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,991 INFO L280 TraceCheckUtils]: 58: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,991 INFO L280 TraceCheckUtils]: 59: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,991 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,992 INFO L280 TraceCheckUtils]: 61: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,992 INFO L280 TraceCheckUtils]: 62: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,992 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,992 INFO L280 TraceCheckUtils]: 64: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,992 INFO L280 TraceCheckUtils]: 65: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,992 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,993 INFO L280 TraceCheckUtils]: 67: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,993 INFO L263 TraceCheckUtils]: 68: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,993 INFO L280 TraceCheckUtils]: 69: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,993 INFO L280 TraceCheckUtils]: 70: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,993 INFO L280 TraceCheckUtils]: 71: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,993 INFO L263 TraceCheckUtils]: 72: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,994 INFO L280 TraceCheckUtils]: 73: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,994 INFO L280 TraceCheckUtils]: 74: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,994 INFO L280 TraceCheckUtils]: 75: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:06,994 INFO L263 TraceCheckUtils]: 76: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:06,994 INFO L280 TraceCheckUtils]: 77: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,995 INFO L280 TraceCheckUtils]: 78: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,995 INFO L280 TraceCheckUtils]: 79: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,995 INFO L280 TraceCheckUtils]: 80: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,995 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:06,995 INFO L280 TraceCheckUtils]: 82: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,995 INFO L263 TraceCheckUtils]: 83: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,996 INFO L280 TraceCheckUtils]: 84: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,996 INFO L280 TraceCheckUtils]: 85: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:06,996 INFO L280 TraceCheckUtils]: 86: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,996 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,996 INFO L280 TraceCheckUtils]: 88: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,997 INFO L280 TraceCheckUtils]: 89: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,997 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,997 INFO L280 TraceCheckUtils]: 91: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,997 INFO L263 TraceCheckUtils]: 92: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:06,997 INFO L280 TraceCheckUtils]: 93: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:06,997 INFO L280 TraceCheckUtils]: 94: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:06,998 INFO L280 TraceCheckUtils]: 95: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:06,998 INFO L280 TraceCheckUtils]: 96: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,998 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:06,998 INFO L280 TraceCheckUtils]: 98: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:06,998 INFO L280 TraceCheckUtils]: 99: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,999 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:06,999 INFO L280 TraceCheckUtils]: 101: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:06,999 INFO L280 TraceCheckUtils]: 102: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:06,999 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:06,999 INFO L280 TraceCheckUtils]: 104: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:06,999 INFO L263 TraceCheckUtils]: 105: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,000 INFO L280 TraceCheckUtils]: 106: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,001 INFO L280 TraceCheckUtils]: 107: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,001 INFO L280 TraceCheckUtils]: 108: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,001 INFO L263 TraceCheckUtils]: 109: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,002 INFO L280 TraceCheckUtils]: 110: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,002 INFO L280 TraceCheckUtils]: 111: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,002 INFO L280 TraceCheckUtils]: 112: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,002 INFO L263 TraceCheckUtils]: 113: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,002 INFO L280 TraceCheckUtils]: 114: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,003 INFO L280 TraceCheckUtils]: 115: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,003 INFO L280 TraceCheckUtils]: 116: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,003 INFO L280 TraceCheckUtils]: 117: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,003 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,003 INFO L280 TraceCheckUtils]: 119: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,003 INFO L263 TraceCheckUtils]: 120: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,004 INFO L280 TraceCheckUtils]: 121: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,004 INFO L280 TraceCheckUtils]: 122: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,004 INFO L280 TraceCheckUtils]: 123: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,004 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,004 INFO L280 TraceCheckUtils]: 125: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,004 INFO L280 TraceCheckUtils]: 126: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,005 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,005 INFO L280 TraceCheckUtils]: 128: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,005 INFO L263 TraceCheckUtils]: 129: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,005 INFO L280 TraceCheckUtils]: 130: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,005 INFO L280 TraceCheckUtils]: 131: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,006 INFO L280 TraceCheckUtils]: 132: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,006 INFO L280 TraceCheckUtils]: 133: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,006 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,006 INFO L280 TraceCheckUtils]: 135: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,006 INFO L280 TraceCheckUtils]: 136: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,006 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,007 INFO L280 TraceCheckUtils]: 138: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,007 INFO L280 TraceCheckUtils]: 139: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,007 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {13634#true} {13635#false} #59#return; {13635#false} is VALID [2020-07-10 14:58:07,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,018 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,018 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,018 INFO L280 TraceCheckUtils]: 5: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,018 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,018 INFO L263 TraceCheckUtils]: 7: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,019 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,020 INFO L280 TraceCheckUtils]: 9: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,020 INFO L280 TraceCheckUtils]: 10: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,020 INFO L263 TraceCheckUtils]: 11: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,021 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,022 INFO L280 TraceCheckUtils]: 13: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,022 INFO L280 TraceCheckUtils]: 14: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,022 INFO L263 TraceCheckUtils]: 15: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,023 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,023 INFO L280 TraceCheckUtils]: 17: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,024 INFO L280 TraceCheckUtils]: 18: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,024 INFO L263 TraceCheckUtils]: 19: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,025 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,025 INFO L280 TraceCheckUtils]: 21: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,026 INFO L280 TraceCheckUtils]: 22: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,026 INFO L263 TraceCheckUtils]: 23: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,026 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,027 INFO L280 TraceCheckUtils]: 25: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:07,028 INFO L280 TraceCheckUtils]: 26: Hoare triple {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,028 INFO L263 TraceCheckUtils]: 27: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,028 INFO L280 TraceCheckUtils]: 28: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,029 INFO L280 TraceCheckUtils]: 29: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,029 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,029 INFO L280 TraceCheckUtils]: 31: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,031 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #57#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,033 INFO L280 TraceCheckUtils]: 33: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,033 INFO L263 TraceCheckUtils]: 34: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,034 INFO L280 TraceCheckUtils]: 35: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,034 INFO L280 TraceCheckUtils]: 36: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,034 INFO L280 TraceCheckUtils]: 37: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,036 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #59#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,038 INFO L280 TraceCheckUtils]: 39: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,040 INFO L280 TraceCheckUtils]: 40: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume true; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,042 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15124#(<= 2 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,043 INFO L280 TraceCheckUtils]: 42: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,044 INFO L263 TraceCheckUtils]: 43: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,044 INFO L280 TraceCheckUtils]: 44: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,044 INFO L280 TraceCheckUtils]: 45: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,044 INFO L280 TraceCheckUtils]: 46: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,045 INFO L280 TraceCheckUtils]: 47: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,046 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {13634#true} {15117#(<= 3 |fibo2_#in~n|)} #55#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,046 INFO L280 TraceCheckUtils]: 49: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,047 INFO L280 TraceCheckUtils]: 50: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume true; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,048 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {15117#(<= 3 |fibo2_#in~n|)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,049 INFO L280 TraceCheckUtils]: 52: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,049 INFO L263 TraceCheckUtils]: 53: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,049 INFO L280 TraceCheckUtils]: 54: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,050 INFO L280 TraceCheckUtils]: 55: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,050 INFO L280 TraceCheckUtils]: 56: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,050 INFO L263 TraceCheckUtils]: 57: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,050 INFO L280 TraceCheckUtils]: 58: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,050 INFO L280 TraceCheckUtils]: 59: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,050 INFO L280 TraceCheckUtils]: 60: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,051 INFO L280 TraceCheckUtils]: 61: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,051 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,051 INFO L280 TraceCheckUtils]: 63: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,051 INFO L263 TraceCheckUtils]: 64: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,051 INFO L280 TraceCheckUtils]: 65: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,051 INFO L280 TraceCheckUtils]: 66: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,052 INFO L280 TraceCheckUtils]: 67: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,052 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,052 INFO L280 TraceCheckUtils]: 69: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,052 INFO L280 TraceCheckUtils]: 70: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,053 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {13634#true} {15080#(<= 4 |fibo1_#in~n|)} #59#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,054 INFO L280 TraceCheckUtils]: 72: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,054 INFO L280 TraceCheckUtils]: 73: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume true; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,055 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {15080#(<= 4 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,056 INFO L280 TraceCheckUtils]: 75: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,056 INFO L263 TraceCheckUtils]: 76: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,056 INFO L280 TraceCheckUtils]: 77: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,057 INFO L280 TraceCheckUtils]: 78: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,057 INFO L280 TraceCheckUtils]: 79: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,057 INFO L263 TraceCheckUtils]: 80: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,057 INFO L280 TraceCheckUtils]: 81: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,057 INFO L280 TraceCheckUtils]: 82: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,058 INFO L280 TraceCheckUtils]: 83: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,058 INFO L263 TraceCheckUtils]: 84: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,058 INFO L280 TraceCheckUtils]: 85: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,058 INFO L280 TraceCheckUtils]: 86: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,058 INFO L280 TraceCheckUtils]: 87: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,059 INFO L280 TraceCheckUtils]: 88: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,059 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,059 INFO L280 TraceCheckUtils]: 90: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,059 INFO L263 TraceCheckUtils]: 91: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,059 INFO L280 TraceCheckUtils]: 92: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,059 INFO L280 TraceCheckUtils]: 93: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,060 INFO L280 TraceCheckUtils]: 94: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,060 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,060 INFO L280 TraceCheckUtils]: 96: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,060 INFO L280 TraceCheckUtils]: 97: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,060 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,061 INFO L280 TraceCheckUtils]: 99: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,061 INFO L263 TraceCheckUtils]: 100: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,061 INFO L280 TraceCheckUtils]: 101: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,061 INFO L280 TraceCheckUtils]: 102: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,061 INFO L280 TraceCheckUtils]: 103: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,062 INFO L280 TraceCheckUtils]: 104: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,062 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,062 INFO L280 TraceCheckUtils]: 106: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,062 INFO L280 TraceCheckUtils]: 107: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,063 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {13634#true} {15015#(<= 5 |fibo2_#in~n|)} #55#return; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,064 INFO L280 TraceCheckUtils]: 109: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,064 INFO L280 TraceCheckUtils]: 110: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume true; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,065 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {15015#(<= 5 |fibo2_#in~n|)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,066 INFO L280 TraceCheckUtils]: 112: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,066 INFO L263 TraceCheckUtils]: 113: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,067 INFO L280 TraceCheckUtils]: 114: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,067 INFO L280 TraceCheckUtils]: 115: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,067 INFO L280 TraceCheckUtils]: 116: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,067 INFO L263 TraceCheckUtils]: 117: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,067 INFO L280 TraceCheckUtils]: 118: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,068 INFO L280 TraceCheckUtils]: 119: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,068 INFO L280 TraceCheckUtils]: 120: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,068 INFO L263 TraceCheckUtils]: 121: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,068 INFO L280 TraceCheckUtils]: 122: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,069 INFO L280 TraceCheckUtils]: 123: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,069 INFO L280 TraceCheckUtils]: 124: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,069 INFO L263 TraceCheckUtils]: 125: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,069 INFO L280 TraceCheckUtils]: 126: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,069 INFO L280 TraceCheckUtils]: 127: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,070 INFO L280 TraceCheckUtils]: 128: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,070 INFO L263 TraceCheckUtils]: 129: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,070 INFO L280 TraceCheckUtils]: 130: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,070 INFO L280 TraceCheckUtils]: 131: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,070 INFO L280 TraceCheckUtils]: 132: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,071 INFO L280 TraceCheckUtils]: 133: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,071 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,071 INFO L280 TraceCheckUtils]: 135: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,071 INFO L263 TraceCheckUtils]: 136: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,071 INFO L280 TraceCheckUtils]: 137: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,071 INFO L280 TraceCheckUtils]: 138: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,072 INFO L280 TraceCheckUtils]: 139: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,072 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,072 INFO L280 TraceCheckUtils]: 141: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,072 INFO L280 TraceCheckUtils]: 142: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,072 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,073 INFO L280 TraceCheckUtils]: 144: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,073 INFO L263 TraceCheckUtils]: 145: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,073 INFO L280 TraceCheckUtils]: 146: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,073 INFO L280 TraceCheckUtils]: 147: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,073 INFO L280 TraceCheckUtils]: 148: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,074 INFO L280 TraceCheckUtils]: 149: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,074 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,074 INFO L280 TraceCheckUtils]: 151: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,074 INFO L280 TraceCheckUtils]: 152: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,074 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,074 INFO L280 TraceCheckUtils]: 154: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,075 INFO L263 TraceCheckUtils]: 155: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,075 INFO L280 TraceCheckUtils]: 156: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,075 INFO L280 TraceCheckUtils]: 157: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,075 INFO L280 TraceCheckUtils]: 158: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,075 INFO L263 TraceCheckUtils]: 159: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,076 INFO L280 TraceCheckUtils]: 160: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,076 INFO L280 TraceCheckUtils]: 161: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,076 INFO L280 TraceCheckUtils]: 162: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,076 INFO L280 TraceCheckUtils]: 163: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,076 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,076 INFO L280 TraceCheckUtils]: 165: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,077 INFO L263 TraceCheckUtils]: 166: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,077 INFO L280 TraceCheckUtils]: 167: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,077 INFO L280 TraceCheckUtils]: 168: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,077 INFO L280 TraceCheckUtils]: 169: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,077 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,077 INFO L280 TraceCheckUtils]: 171: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,078 INFO L280 TraceCheckUtils]: 172: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,078 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,078 INFO L280 TraceCheckUtils]: 174: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,078 INFO L280 TraceCheckUtils]: 175: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,078 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,079 INFO L280 TraceCheckUtils]: 177: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,079 INFO L263 TraceCheckUtils]: 178: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,079 INFO L280 TraceCheckUtils]: 179: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,079 INFO L280 TraceCheckUtils]: 180: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,079 INFO L280 TraceCheckUtils]: 181: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,080 INFO L263 TraceCheckUtils]: 182: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,080 INFO L280 TraceCheckUtils]: 183: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,080 INFO L280 TraceCheckUtils]: 184: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,080 INFO L280 TraceCheckUtils]: 185: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,080 INFO L263 TraceCheckUtils]: 186: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,081 INFO L280 TraceCheckUtils]: 187: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,081 INFO L280 TraceCheckUtils]: 188: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,081 INFO L280 TraceCheckUtils]: 189: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,081 INFO L280 TraceCheckUtils]: 190: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,081 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,082 INFO L280 TraceCheckUtils]: 192: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,082 INFO L263 TraceCheckUtils]: 193: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,082 INFO L280 TraceCheckUtils]: 194: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,082 INFO L280 TraceCheckUtils]: 195: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,082 INFO L280 TraceCheckUtils]: 196: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,082 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,083 INFO L280 TraceCheckUtils]: 198: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,083 INFO L280 TraceCheckUtils]: 199: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,083 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,083 INFO L280 TraceCheckUtils]: 201: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,083 INFO L263 TraceCheckUtils]: 202: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,084 INFO L280 TraceCheckUtils]: 203: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,084 INFO L280 TraceCheckUtils]: 204: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,084 INFO L280 TraceCheckUtils]: 205: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,084 INFO L280 TraceCheckUtils]: 206: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,084 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,084 INFO L280 TraceCheckUtils]: 208: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,085 INFO L280 TraceCheckUtils]: 209: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,085 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,085 INFO L280 TraceCheckUtils]: 211: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,085 INFO L280 TraceCheckUtils]: 212: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,086 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {13634#true} {14854#(<= 6 |fibo1_#in~n|)} #59#return; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,087 INFO L280 TraceCheckUtils]: 214: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,087 INFO L280 TraceCheckUtils]: 215: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} assume true; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,088 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {14854#(<= 6 |fibo1_#in~n|)} {13634#true} #53#return; {14693#(<= 7 fibo2_~n)} is VALID [2020-07-10 14:58:07,089 INFO L280 TraceCheckUtils]: 217: Hoare triple {14693#(<= 7 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14693#(<= 7 fibo2_~n)} is VALID [2020-07-10 14:58:07,089 INFO L263 TraceCheckUtils]: 218: Hoare triple {14693#(<= 7 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,090 INFO L280 TraceCheckUtils]: 219: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,090 INFO L280 TraceCheckUtils]: 220: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,091 INFO L280 TraceCheckUtils]: 221: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,091 INFO L263 TraceCheckUtils]: 222: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,092 INFO L280 TraceCheckUtils]: 223: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,092 INFO L280 TraceCheckUtils]: 224: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,093 INFO L280 TraceCheckUtils]: 225: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,093 INFO L263 TraceCheckUtils]: 226: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,093 INFO L280 TraceCheckUtils]: 227: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,094 INFO L280 TraceCheckUtils]: 228: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,095 INFO L280 TraceCheckUtils]: 229: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,095 INFO L263 TraceCheckUtils]: 230: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,095 INFO L280 TraceCheckUtils]: 231: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,096 INFO L280 TraceCheckUtils]: 232: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,097 INFO L280 TraceCheckUtils]: 233: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:07,098 INFO L280 TraceCheckUtils]: 234: Hoare triple {15474#(<= |fibo2_#in~n| 1)} assume true; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:07,099 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {15474#(<= |fibo2_#in~n| 1)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:07,100 INFO L280 TraceCheckUtils]: 236: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:07,100 INFO L263 TraceCheckUtils]: 237: Hoare triple {15469#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,100 INFO L280 TraceCheckUtils]: 238: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,100 INFO L280 TraceCheckUtils]: 239: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,100 INFO L280 TraceCheckUtils]: 240: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,101 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {13634#true} {15469#(<= |fibo1_#in~n| 2)} #59#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:07,102 INFO L280 TraceCheckUtils]: 242: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:07,103 INFO L280 TraceCheckUtils]: 243: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume true; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:07,104 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {15469#(<= |fibo1_#in~n| 2)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:07,105 INFO L280 TraceCheckUtils]: 245: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:07,105 INFO L263 TraceCheckUtils]: 246: Hoare triple {15458#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,105 INFO L280 TraceCheckUtils]: 247: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,106 INFO L280 TraceCheckUtils]: 248: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,106 INFO L280 TraceCheckUtils]: 249: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,106 INFO L280 TraceCheckUtils]: 250: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,107 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {13634#true} {15458#(<= |fibo2_#in~n| 3)} #55#return; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:07,108 INFO L280 TraceCheckUtils]: 252: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:07,108 INFO L280 TraceCheckUtils]: 253: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume true; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:07,110 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {15458#(<= |fibo2_#in~n| 3)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:07,110 INFO L280 TraceCheckUtils]: 255: Hoare triple {15421#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:07,110 INFO L263 TraceCheckUtils]: 256: Hoare triple {15421#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,111 INFO L280 TraceCheckUtils]: 257: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,111 INFO L280 TraceCheckUtils]: 258: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,111 INFO L280 TraceCheckUtils]: 259: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,111 INFO L263 TraceCheckUtils]: 260: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,111 INFO L280 TraceCheckUtils]: 261: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,112 INFO L280 TraceCheckUtils]: 262: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,112 INFO L280 TraceCheckUtils]: 263: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,112 INFO L280 TraceCheckUtils]: 264: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,112 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,112 INFO L280 TraceCheckUtils]: 266: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,113 INFO L263 TraceCheckUtils]: 267: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,113 INFO L280 TraceCheckUtils]: 268: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,113 INFO L280 TraceCheckUtils]: 269: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,113 INFO L280 TraceCheckUtils]: 270: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,113 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,113 INFO L280 TraceCheckUtils]: 272: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,114 INFO L280 TraceCheckUtils]: 273: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,115 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {13634#true} {15421#(<= |fibo1_#in~n| 4)} #59#return; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:07,115 INFO L280 TraceCheckUtils]: 275: Hoare triple {15421#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:07,116 INFO L280 TraceCheckUtils]: 276: Hoare triple {15421#(<= |fibo1_#in~n| 4)} assume true; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:07,117 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {15421#(<= |fibo1_#in~n| 4)} {14693#(<= 7 fibo2_~n)} #55#return; {13635#false} is VALID [2020-07-10 14:58:07,117 INFO L280 TraceCheckUtils]: 278: Hoare triple {13635#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13635#false} is VALID [2020-07-10 14:58:07,118 INFO L280 TraceCheckUtils]: 279: Hoare triple {13635#false} assume true; {13635#false} is VALID [2020-07-10 14:58:07,118 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {13635#false} {13634#true} #57#return; {13635#false} is VALID [2020-07-10 14:58:07,118 INFO L280 TraceCheckUtils]: 281: Hoare triple {13635#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13635#false} is VALID [2020-07-10 14:58:07,118 INFO L263 TraceCheckUtils]: 282: Hoare triple {13635#false} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,118 INFO L280 TraceCheckUtils]: 283: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,119 INFO L280 TraceCheckUtils]: 284: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,119 INFO L280 TraceCheckUtils]: 285: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,119 INFO L263 TraceCheckUtils]: 286: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,119 INFO L280 TraceCheckUtils]: 287: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,119 INFO L280 TraceCheckUtils]: 288: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,119 INFO L280 TraceCheckUtils]: 289: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,120 INFO L263 TraceCheckUtils]: 290: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,120 INFO L280 TraceCheckUtils]: 291: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,120 INFO L280 TraceCheckUtils]: 292: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,120 INFO L280 TraceCheckUtils]: 293: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,120 INFO L263 TraceCheckUtils]: 294: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,121 INFO L280 TraceCheckUtils]: 295: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,121 INFO L280 TraceCheckUtils]: 296: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,121 INFO L280 TraceCheckUtils]: 297: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,121 INFO L263 TraceCheckUtils]: 298: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,121 INFO L280 TraceCheckUtils]: 299: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,122 INFO L280 TraceCheckUtils]: 300: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,122 INFO L280 TraceCheckUtils]: 301: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,122 INFO L263 TraceCheckUtils]: 302: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,122 INFO L280 TraceCheckUtils]: 303: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,122 INFO L280 TraceCheckUtils]: 304: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,123 INFO L280 TraceCheckUtils]: 305: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,123 INFO L280 TraceCheckUtils]: 306: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,123 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,123 INFO L280 TraceCheckUtils]: 308: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,123 INFO L263 TraceCheckUtils]: 309: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,124 INFO L280 TraceCheckUtils]: 310: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,124 INFO L280 TraceCheckUtils]: 311: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,124 INFO L280 TraceCheckUtils]: 312: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,124 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,124 INFO L280 TraceCheckUtils]: 314: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,124 INFO L280 TraceCheckUtils]: 315: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,125 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,125 INFO L280 TraceCheckUtils]: 317: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,125 INFO L263 TraceCheckUtils]: 318: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,125 INFO L280 TraceCheckUtils]: 319: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,125 INFO L280 TraceCheckUtils]: 320: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,126 INFO L280 TraceCheckUtils]: 321: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,126 INFO L280 TraceCheckUtils]: 322: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,126 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,126 INFO L280 TraceCheckUtils]: 324: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,126 INFO L280 TraceCheckUtils]: 325: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,127 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,127 INFO L280 TraceCheckUtils]: 327: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,127 INFO L263 TraceCheckUtils]: 328: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,127 INFO L280 TraceCheckUtils]: 329: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,127 INFO L280 TraceCheckUtils]: 330: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,128 INFO L280 TraceCheckUtils]: 331: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,128 INFO L263 TraceCheckUtils]: 332: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,128 INFO L280 TraceCheckUtils]: 333: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,128 INFO L280 TraceCheckUtils]: 334: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,128 INFO L280 TraceCheckUtils]: 335: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,129 INFO L280 TraceCheckUtils]: 336: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,129 INFO L275 TraceCheckUtils]: 337: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,129 INFO L280 TraceCheckUtils]: 338: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,129 INFO L263 TraceCheckUtils]: 339: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,130 INFO L280 TraceCheckUtils]: 340: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,130 INFO L280 TraceCheckUtils]: 341: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,130 INFO L280 TraceCheckUtils]: 342: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,130 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,130 INFO L280 TraceCheckUtils]: 344: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,131 INFO L280 TraceCheckUtils]: 345: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,131 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,131 INFO L280 TraceCheckUtils]: 347: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,131 INFO L280 TraceCheckUtils]: 348: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,131 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,131 INFO L280 TraceCheckUtils]: 350: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,132 INFO L263 TraceCheckUtils]: 351: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,132 INFO L280 TraceCheckUtils]: 352: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,132 INFO L280 TraceCheckUtils]: 353: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,132 INFO L280 TraceCheckUtils]: 354: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,132 INFO L263 TraceCheckUtils]: 355: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,133 INFO L280 TraceCheckUtils]: 356: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,133 INFO L280 TraceCheckUtils]: 357: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,133 INFO L280 TraceCheckUtils]: 358: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,133 INFO L263 TraceCheckUtils]: 359: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,133 INFO L280 TraceCheckUtils]: 360: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,133 INFO L280 TraceCheckUtils]: 361: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,134 INFO L280 TraceCheckUtils]: 362: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,134 INFO L280 TraceCheckUtils]: 363: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,134 INFO L275 TraceCheckUtils]: 364: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,134 INFO L280 TraceCheckUtils]: 365: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,134 INFO L263 TraceCheckUtils]: 366: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,134 INFO L280 TraceCheckUtils]: 367: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,135 INFO L280 TraceCheckUtils]: 368: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,135 INFO L280 TraceCheckUtils]: 369: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,135 INFO L275 TraceCheckUtils]: 370: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,135 INFO L280 TraceCheckUtils]: 371: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,135 INFO L280 TraceCheckUtils]: 372: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,136 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,136 INFO L280 TraceCheckUtils]: 374: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,136 INFO L263 TraceCheckUtils]: 375: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,136 INFO L280 TraceCheckUtils]: 376: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,136 INFO L280 TraceCheckUtils]: 377: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,136 INFO L280 TraceCheckUtils]: 378: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,137 INFO L280 TraceCheckUtils]: 379: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,137 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,137 INFO L280 TraceCheckUtils]: 381: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,137 INFO L280 TraceCheckUtils]: 382: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,137 INFO L275 TraceCheckUtils]: 383: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,138 INFO L280 TraceCheckUtils]: 384: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,138 INFO L280 TraceCheckUtils]: 385: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,138 INFO L275 TraceCheckUtils]: 386: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,138 INFO L280 TraceCheckUtils]: 387: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,138 INFO L263 TraceCheckUtils]: 388: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,138 INFO L280 TraceCheckUtils]: 389: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,139 INFO L280 TraceCheckUtils]: 390: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,139 INFO L280 TraceCheckUtils]: 391: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,139 INFO L263 TraceCheckUtils]: 392: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,139 INFO L280 TraceCheckUtils]: 393: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,139 INFO L280 TraceCheckUtils]: 394: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,140 INFO L280 TraceCheckUtils]: 395: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,140 INFO L263 TraceCheckUtils]: 396: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,140 INFO L280 TraceCheckUtils]: 397: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,140 INFO L280 TraceCheckUtils]: 398: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,140 INFO L280 TraceCheckUtils]: 399: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,141 INFO L280 TraceCheckUtils]: 400: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,141 INFO L275 TraceCheckUtils]: 401: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,141 INFO L280 TraceCheckUtils]: 402: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,141 INFO L263 TraceCheckUtils]: 403: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,141 INFO L280 TraceCheckUtils]: 404: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,142 INFO L280 TraceCheckUtils]: 405: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,142 INFO L280 TraceCheckUtils]: 406: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,142 INFO L275 TraceCheckUtils]: 407: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,142 INFO L280 TraceCheckUtils]: 408: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,142 INFO L280 TraceCheckUtils]: 409: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,142 INFO L275 TraceCheckUtils]: 410: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,143 INFO L280 TraceCheckUtils]: 411: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,143 INFO L263 TraceCheckUtils]: 412: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,143 INFO L280 TraceCheckUtils]: 413: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,143 INFO L280 TraceCheckUtils]: 414: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,143 INFO L280 TraceCheckUtils]: 415: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,144 INFO L280 TraceCheckUtils]: 416: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,144 INFO L275 TraceCheckUtils]: 417: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,144 INFO L280 TraceCheckUtils]: 418: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,144 INFO L280 TraceCheckUtils]: 419: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,144 INFO L275 TraceCheckUtils]: 420: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,144 INFO L280 TraceCheckUtils]: 421: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,145 INFO L280 TraceCheckUtils]: 422: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,145 INFO L275 TraceCheckUtils]: 423: Hoare quadruple {13634#true} {13635#false} #59#return; {13635#false} is VALID [2020-07-10 14:58:07,145 INFO L280 TraceCheckUtils]: 424: Hoare triple {13635#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13635#false} is VALID [2020-07-10 14:58:07,145 INFO L280 TraceCheckUtils]: 425: Hoare triple {13635#false} assume true; {13635#false} is VALID [2020-07-10 14:58:07,145 INFO L275 TraceCheckUtils]: 426: Hoare quadruple {13635#false} {13638#(<= main_~x~0 8)} #51#return; {13635#false} is VALID [2020-07-10 14:58:07,253 INFO L263 TraceCheckUtils]: 0: Hoare triple {13634#true} call ULTIMATE.init(); {13634#true} is VALID [2020-07-10 14:58:07,254 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,254 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13634#true} {13634#true} #47#return; {13634#true} is VALID [2020-07-10 14:58:07,254 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret5 := main(); {13634#true} is VALID [2020-07-10 14:58:07,255 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~x~0 := 8; {13638#(<= main_~x~0 8)} is VALID [2020-07-10 14:58:07,255 INFO L263 TraceCheckUtils]: 5: Hoare triple {13638#(<= main_~x~0 8)} call #t~ret4 := fibo1(~x~0); {13634#true} is VALID [2020-07-10 14:58:07,255 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,256 INFO L280 TraceCheckUtils]: 7: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,256 INFO L280 TraceCheckUtils]: 8: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,256 INFO L263 TraceCheckUtils]: 9: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,256 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,256 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,256 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,257 INFO L263 TraceCheckUtils]: 13: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,257 INFO L280 TraceCheckUtils]: 14: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,258 INFO L280 TraceCheckUtils]: 15: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,258 INFO L280 TraceCheckUtils]: 16: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,258 INFO L263 TraceCheckUtils]: 17: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,259 INFO L280 TraceCheckUtils]: 18: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,259 INFO L280 TraceCheckUtils]: 19: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,260 INFO L280 TraceCheckUtils]: 20: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,260 INFO L263 TraceCheckUtils]: 21: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,261 INFO L280 TraceCheckUtils]: 22: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,261 INFO L280 TraceCheckUtils]: 23: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,262 INFO L280 TraceCheckUtils]: 24: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,262 INFO L263 TraceCheckUtils]: 25: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,262 INFO L280 TraceCheckUtils]: 26: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,263 INFO L280 TraceCheckUtils]: 27: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,263 INFO L280 TraceCheckUtils]: 28: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,264 INFO L263 TraceCheckUtils]: 29: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,264 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,265 INFO L280 TraceCheckUtils]: 31: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:07,266 INFO L280 TraceCheckUtils]: 32: Hoare triple {15123#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,266 INFO L263 TraceCheckUtils]: 33: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,266 INFO L280 TraceCheckUtils]: 34: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,266 INFO L280 TraceCheckUtils]: 35: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,266 INFO L280 TraceCheckUtils]: 36: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,267 INFO L280 TraceCheckUtils]: 37: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,267 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #57#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,268 INFO L280 TraceCheckUtils]: 39: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,268 INFO L263 TraceCheckUtils]: 40: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,268 INFO L280 TraceCheckUtils]: 41: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,268 INFO L280 TraceCheckUtils]: 42: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,269 INFO L280 TraceCheckUtils]: 43: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,269 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13634#true} {15124#(<= 2 |fibo1_#in~n|)} #59#return; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,270 INFO L280 TraceCheckUtils]: 45: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,270 INFO L280 TraceCheckUtils]: 46: Hoare triple {15124#(<= 2 |fibo1_#in~n|)} assume true; {15124#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,272 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {15124#(<= 2 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,272 INFO L280 TraceCheckUtils]: 48: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,273 INFO L263 TraceCheckUtils]: 49: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,273 INFO L280 TraceCheckUtils]: 50: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,273 INFO L280 TraceCheckUtils]: 51: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,273 INFO L280 TraceCheckUtils]: 52: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,273 INFO L280 TraceCheckUtils]: 53: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,274 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {13634#true} {15117#(<= 3 |fibo2_#in~n|)} #55#return; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,275 INFO L280 TraceCheckUtils]: 55: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,276 INFO L280 TraceCheckUtils]: 56: Hoare triple {15117#(<= 3 |fibo2_#in~n|)} assume true; {15117#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,277 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {15117#(<= 3 |fibo2_#in~n|)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,278 INFO L280 TraceCheckUtils]: 58: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,278 INFO L263 TraceCheckUtils]: 59: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,278 INFO L280 TraceCheckUtils]: 60: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,278 INFO L280 TraceCheckUtils]: 61: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,279 INFO L280 TraceCheckUtils]: 62: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,279 INFO L263 TraceCheckUtils]: 63: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,279 INFO L280 TraceCheckUtils]: 64: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,279 INFO L280 TraceCheckUtils]: 65: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,279 INFO L280 TraceCheckUtils]: 66: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,279 INFO L280 TraceCheckUtils]: 67: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,280 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,280 INFO L280 TraceCheckUtils]: 69: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,280 INFO L263 TraceCheckUtils]: 70: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,280 INFO L280 TraceCheckUtils]: 71: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,280 INFO L280 TraceCheckUtils]: 72: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,280 INFO L280 TraceCheckUtils]: 73: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,281 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,281 INFO L280 TraceCheckUtils]: 75: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,281 INFO L280 TraceCheckUtils]: 76: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,282 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {13634#true} {15080#(<= 4 |fibo1_#in~n|)} #59#return; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,282 INFO L280 TraceCheckUtils]: 78: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,283 INFO L280 TraceCheckUtils]: 79: Hoare triple {15080#(<= 4 |fibo1_#in~n|)} assume true; {15080#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,284 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {15080#(<= 4 |fibo1_#in~n|)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,285 INFO L280 TraceCheckUtils]: 81: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,285 INFO L263 TraceCheckUtils]: 82: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,285 INFO L280 TraceCheckUtils]: 83: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,285 INFO L280 TraceCheckUtils]: 84: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,286 INFO L280 TraceCheckUtils]: 85: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,286 INFO L263 TraceCheckUtils]: 86: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,286 INFO L280 TraceCheckUtils]: 87: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,286 INFO L280 TraceCheckUtils]: 88: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,286 INFO L280 TraceCheckUtils]: 89: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,287 INFO L263 TraceCheckUtils]: 90: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,287 INFO L280 TraceCheckUtils]: 91: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,287 INFO L280 TraceCheckUtils]: 92: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,287 INFO L280 TraceCheckUtils]: 93: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,287 INFO L280 TraceCheckUtils]: 94: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,287 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,288 INFO L280 TraceCheckUtils]: 96: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,288 INFO L263 TraceCheckUtils]: 97: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,288 INFO L280 TraceCheckUtils]: 98: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,288 INFO L280 TraceCheckUtils]: 99: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,288 INFO L280 TraceCheckUtils]: 100: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,288 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,289 INFO L280 TraceCheckUtils]: 102: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,289 INFO L280 TraceCheckUtils]: 103: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,289 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,289 INFO L280 TraceCheckUtils]: 105: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,289 INFO L263 TraceCheckUtils]: 106: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,289 INFO L280 TraceCheckUtils]: 107: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,290 INFO L280 TraceCheckUtils]: 108: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,290 INFO L280 TraceCheckUtils]: 109: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,290 INFO L280 TraceCheckUtils]: 110: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,290 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,290 INFO L280 TraceCheckUtils]: 112: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,290 INFO L280 TraceCheckUtils]: 113: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,291 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {13634#true} {15015#(<= 5 |fibo2_#in~n|)} #55#return; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,292 INFO L280 TraceCheckUtils]: 115: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,293 INFO L280 TraceCheckUtils]: 116: Hoare triple {15015#(<= 5 |fibo2_#in~n|)} assume true; {15015#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,294 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {15015#(<= 5 |fibo2_#in~n|)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,294 INFO L280 TraceCheckUtils]: 118: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,295 INFO L263 TraceCheckUtils]: 119: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,295 INFO L280 TraceCheckUtils]: 120: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,295 INFO L280 TraceCheckUtils]: 121: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,295 INFO L280 TraceCheckUtils]: 122: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,296 INFO L263 TraceCheckUtils]: 123: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,296 INFO L280 TraceCheckUtils]: 124: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,296 INFO L280 TraceCheckUtils]: 125: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,296 INFO L280 TraceCheckUtils]: 126: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,297 INFO L263 TraceCheckUtils]: 127: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,297 INFO L280 TraceCheckUtils]: 128: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,297 INFO L280 TraceCheckUtils]: 129: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,297 INFO L280 TraceCheckUtils]: 130: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,297 INFO L263 TraceCheckUtils]: 131: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,298 INFO L280 TraceCheckUtils]: 132: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,298 INFO L280 TraceCheckUtils]: 133: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,298 INFO L280 TraceCheckUtils]: 134: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,298 INFO L263 TraceCheckUtils]: 135: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,298 INFO L280 TraceCheckUtils]: 136: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,299 INFO L280 TraceCheckUtils]: 137: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,299 INFO L280 TraceCheckUtils]: 138: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,299 INFO L280 TraceCheckUtils]: 139: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,299 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,299 INFO L280 TraceCheckUtils]: 141: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,300 INFO L263 TraceCheckUtils]: 142: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,300 INFO L280 TraceCheckUtils]: 143: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,300 INFO L280 TraceCheckUtils]: 144: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,300 INFO L280 TraceCheckUtils]: 145: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,301 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,301 INFO L280 TraceCheckUtils]: 147: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,301 INFO L280 TraceCheckUtils]: 148: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,301 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,301 INFO L280 TraceCheckUtils]: 150: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,301 INFO L263 TraceCheckUtils]: 151: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,302 INFO L280 TraceCheckUtils]: 152: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,302 INFO L280 TraceCheckUtils]: 153: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,302 INFO L280 TraceCheckUtils]: 154: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,302 INFO L280 TraceCheckUtils]: 155: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,302 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,303 INFO L280 TraceCheckUtils]: 157: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,303 INFO L280 TraceCheckUtils]: 158: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,303 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,303 INFO L280 TraceCheckUtils]: 160: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,303 INFO L263 TraceCheckUtils]: 161: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,304 INFO L280 TraceCheckUtils]: 162: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,304 INFO L280 TraceCheckUtils]: 163: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,304 INFO L280 TraceCheckUtils]: 164: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,304 INFO L263 TraceCheckUtils]: 165: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,304 INFO L280 TraceCheckUtils]: 166: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,304 INFO L280 TraceCheckUtils]: 167: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,305 INFO L280 TraceCheckUtils]: 168: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,305 INFO L280 TraceCheckUtils]: 169: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,305 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,305 INFO L280 TraceCheckUtils]: 171: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,305 INFO L263 TraceCheckUtils]: 172: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,305 INFO L280 TraceCheckUtils]: 173: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,306 INFO L280 TraceCheckUtils]: 174: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,306 INFO L280 TraceCheckUtils]: 175: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,306 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,306 INFO L280 TraceCheckUtils]: 177: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,306 INFO L280 TraceCheckUtils]: 178: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,306 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,307 INFO L280 TraceCheckUtils]: 180: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,307 INFO L280 TraceCheckUtils]: 181: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,307 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,307 INFO L280 TraceCheckUtils]: 183: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,307 INFO L263 TraceCheckUtils]: 184: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,307 INFO L280 TraceCheckUtils]: 185: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,308 INFO L280 TraceCheckUtils]: 186: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,308 INFO L280 TraceCheckUtils]: 187: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,308 INFO L263 TraceCheckUtils]: 188: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,308 INFO L280 TraceCheckUtils]: 189: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,308 INFO L280 TraceCheckUtils]: 190: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,309 INFO L280 TraceCheckUtils]: 191: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,309 INFO L263 TraceCheckUtils]: 192: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,309 INFO L280 TraceCheckUtils]: 193: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,309 INFO L280 TraceCheckUtils]: 194: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,309 INFO L280 TraceCheckUtils]: 195: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,309 INFO L280 TraceCheckUtils]: 196: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,310 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,310 INFO L280 TraceCheckUtils]: 198: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,310 INFO L263 TraceCheckUtils]: 199: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,310 INFO L280 TraceCheckUtils]: 200: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,310 INFO L280 TraceCheckUtils]: 201: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,310 INFO L280 TraceCheckUtils]: 202: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,311 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,311 INFO L280 TraceCheckUtils]: 204: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,311 INFO L280 TraceCheckUtils]: 205: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,311 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,311 INFO L280 TraceCheckUtils]: 207: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,312 INFO L263 TraceCheckUtils]: 208: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,312 INFO L280 TraceCheckUtils]: 209: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,312 INFO L280 TraceCheckUtils]: 210: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,312 INFO L280 TraceCheckUtils]: 211: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,312 INFO L280 TraceCheckUtils]: 212: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,312 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,313 INFO L280 TraceCheckUtils]: 214: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,313 INFO L280 TraceCheckUtils]: 215: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,313 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,313 INFO L280 TraceCheckUtils]: 217: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,313 INFO L280 TraceCheckUtils]: 218: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,314 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {13634#true} {14854#(<= 6 |fibo1_#in~n|)} #59#return; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,315 INFO L280 TraceCheckUtils]: 220: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,316 INFO L280 TraceCheckUtils]: 221: Hoare triple {14854#(<= 6 |fibo1_#in~n|)} assume true; {14854#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,317 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {14854#(<= 6 |fibo1_#in~n|)} {13634#true} #53#return; {14693#(<= 7 fibo2_~n)} is VALID [2020-07-10 14:58:07,317 INFO L280 TraceCheckUtils]: 223: Hoare triple {14693#(<= 7 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14693#(<= 7 fibo2_~n)} is VALID [2020-07-10 14:58:07,318 INFO L263 TraceCheckUtils]: 224: Hoare triple {14693#(<= 7 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,318 INFO L280 TraceCheckUtils]: 225: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,319 INFO L280 TraceCheckUtils]: 226: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,319 INFO L280 TraceCheckUtils]: 227: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,319 INFO L263 TraceCheckUtils]: 228: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,320 INFO L280 TraceCheckUtils]: 229: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,320 INFO L280 TraceCheckUtils]: 230: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,321 INFO L280 TraceCheckUtils]: 231: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,321 INFO L263 TraceCheckUtils]: 232: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,321 INFO L280 TraceCheckUtils]: 233: Hoare triple {13634#true} ~n := #in~n; {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,322 INFO L280 TraceCheckUtils]: 234: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,323 INFO L280 TraceCheckUtils]: 235: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {14753#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:07,323 INFO L263 TraceCheckUtils]: 236: Hoare triple {14753#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,323 INFO L280 TraceCheckUtils]: 237: Hoare triple {13634#true} ~n := #in~n; {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,324 INFO L280 TraceCheckUtils]: 238: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {14955#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:07,325 INFO L280 TraceCheckUtils]: 239: Hoare triple {14955#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:07,325 INFO L280 TraceCheckUtils]: 240: Hoare triple {15474#(<= |fibo2_#in~n| 1)} assume true; {15474#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:07,327 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {15474#(<= |fibo2_#in~n| 1)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:07,328 INFO L280 TraceCheckUtils]: 242: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:07,328 INFO L263 TraceCheckUtils]: 243: Hoare triple {15469#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,328 INFO L280 TraceCheckUtils]: 244: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,328 INFO L280 TraceCheckUtils]: 245: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,329 INFO L280 TraceCheckUtils]: 246: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,330 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {13634#true} {15469#(<= |fibo1_#in~n| 2)} #59#return; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:07,330 INFO L280 TraceCheckUtils]: 248: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:07,331 INFO L280 TraceCheckUtils]: 249: Hoare triple {15469#(<= |fibo1_#in~n| 2)} assume true; {15469#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:07,332 INFO L275 TraceCheckUtils]: 250: Hoare quadruple {15469#(<= |fibo1_#in~n| 2)} {14955#(= fibo2_~n |fibo2_#in~n|)} #53#return; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:07,333 INFO L280 TraceCheckUtils]: 251: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:07,333 INFO L263 TraceCheckUtils]: 252: Hoare triple {15458#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,333 INFO L280 TraceCheckUtils]: 253: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,334 INFO L280 TraceCheckUtils]: 254: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,334 INFO L280 TraceCheckUtils]: 255: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,334 INFO L280 TraceCheckUtils]: 256: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,335 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {13634#true} {15458#(<= |fibo2_#in~n| 3)} #55#return; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:07,335 INFO L280 TraceCheckUtils]: 258: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:07,336 INFO L280 TraceCheckUtils]: 259: Hoare triple {15458#(<= |fibo2_#in~n| 3)} assume true; {15458#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:07,337 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {15458#(<= |fibo2_#in~n| 3)} {14753#(= fibo1_~n |fibo1_#in~n|)} #57#return; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:07,338 INFO L280 TraceCheckUtils]: 261: Hoare triple {15421#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:07,338 INFO L263 TraceCheckUtils]: 262: Hoare triple {15421#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,338 INFO L280 TraceCheckUtils]: 263: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,338 INFO L280 TraceCheckUtils]: 264: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,339 INFO L280 TraceCheckUtils]: 265: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,339 INFO L263 TraceCheckUtils]: 266: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,339 INFO L280 TraceCheckUtils]: 267: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,339 INFO L280 TraceCheckUtils]: 268: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,340 INFO L280 TraceCheckUtils]: 269: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,340 INFO L280 TraceCheckUtils]: 270: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,340 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,340 INFO L280 TraceCheckUtils]: 272: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,340 INFO L263 TraceCheckUtils]: 273: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,340 INFO L280 TraceCheckUtils]: 274: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,341 INFO L280 TraceCheckUtils]: 275: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,341 INFO L280 TraceCheckUtils]: 276: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,341 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,341 INFO L280 TraceCheckUtils]: 278: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,341 INFO L280 TraceCheckUtils]: 279: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,343 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {13634#true} {15421#(<= |fibo1_#in~n| 4)} #59#return; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:07,343 INFO L280 TraceCheckUtils]: 281: Hoare triple {15421#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:07,344 INFO L280 TraceCheckUtils]: 282: Hoare triple {15421#(<= |fibo1_#in~n| 4)} assume true; {15421#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:07,345 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {15421#(<= |fibo1_#in~n| 4)} {14693#(<= 7 fibo2_~n)} #55#return; {13635#false} is VALID [2020-07-10 14:58:07,345 INFO L280 TraceCheckUtils]: 284: Hoare triple {13635#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13635#false} is VALID [2020-07-10 14:58:07,345 INFO L280 TraceCheckUtils]: 285: Hoare triple {13635#false} assume true; {13635#false} is VALID [2020-07-10 14:58:07,346 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {13635#false} {13634#true} #57#return; {13635#false} is VALID [2020-07-10 14:58:07,346 INFO L280 TraceCheckUtils]: 287: Hoare triple {13635#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13635#false} is VALID [2020-07-10 14:58:07,346 INFO L263 TraceCheckUtils]: 288: Hoare triple {13635#false} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,346 INFO L280 TraceCheckUtils]: 289: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,346 INFO L280 TraceCheckUtils]: 290: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,346 INFO L280 TraceCheckUtils]: 291: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,347 INFO L263 TraceCheckUtils]: 292: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,347 INFO L280 TraceCheckUtils]: 293: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,347 INFO L280 TraceCheckUtils]: 294: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,347 INFO L280 TraceCheckUtils]: 295: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,347 INFO L263 TraceCheckUtils]: 296: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,347 INFO L280 TraceCheckUtils]: 297: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,348 INFO L280 TraceCheckUtils]: 298: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,348 INFO L280 TraceCheckUtils]: 299: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,348 INFO L263 TraceCheckUtils]: 300: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,348 INFO L280 TraceCheckUtils]: 301: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,348 INFO L280 TraceCheckUtils]: 302: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,349 INFO L280 TraceCheckUtils]: 303: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,349 INFO L263 TraceCheckUtils]: 304: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,349 INFO L280 TraceCheckUtils]: 305: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,349 INFO L280 TraceCheckUtils]: 306: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,349 INFO L280 TraceCheckUtils]: 307: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,349 INFO L263 TraceCheckUtils]: 308: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,350 INFO L280 TraceCheckUtils]: 309: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,350 INFO L280 TraceCheckUtils]: 310: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,350 INFO L280 TraceCheckUtils]: 311: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,350 INFO L280 TraceCheckUtils]: 312: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,350 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,351 INFO L280 TraceCheckUtils]: 314: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,351 INFO L263 TraceCheckUtils]: 315: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,351 INFO L280 TraceCheckUtils]: 316: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,351 INFO L280 TraceCheckUtils]: 317: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,351 INFO L280 TraceCheckUtils]: 318: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,351 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,352 INFO L280 TraceCheckUtils]: 320: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,352 INFO L280 TraceCheckUtils]: 321: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,352 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,352 INFO L280 TraceCheckUtils]: 323: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,352 INFO L263 TraceCheckUtils]: 324: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,353 INFO L280 TraceCheckUtils]: 325: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,353 INFO L280 TraceCheckUtils]: 326: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,353 INFO L280 TraceCheckUtils]: 327: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,353 INFO L280 TraceCheckUtils]: 328: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,353 INFO L275 TraceCheckUtils]: 329: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,354 INFO L280 TraceCheckUtils]: 330: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,354 INFO L280 TraceCheckUtils]: 331: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,354 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,354 INFO L280 TraceCheckUtils]: 333: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,354 INFO L263 TraceCheckUtils]: 334: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,354 INFO L280 TraceCheckUtils]: 335: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,355 INFO L280 TraceCheckUtils]: 336: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,355 INFO L280 TraceCheckUtils]: 337: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,355 INFO L263 TraceCheckUtils]: 338: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,355 INFO L280 TraceCheckUtils]: 339: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,355 INFO L280 TraceCheckUtils]: 340: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,356 INFO L280 TraceCheckUtils]: 341: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,356 INFO L280 TraceCheckUtils]: 342: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,356 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,356 INFO L280 TraceCheckUtils]: 344: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,356 INFO L263 TraceCheckUtils]: 345: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,356 INFO L280 TraceCheckUtils]: 346: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,357 INFO L280 TraceCheckUtils]: 347: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,357 INFO L280 TraceCheckUtils]: 348: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,357 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,357 INFO L280 TraceCheckUtils]: 350: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,357 INFO L280 TraceCheckUtils]: 351: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,358 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,358 INFO L280 TraceCheckUtils]: 353: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,358 INFO L280 TraceCheckUtils]: 354: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,358 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,358 INFO L280 TraceCheckUtils]: 356: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,359 INFO L263 TraceCheckUtils]: 357: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,359 INFO L280 TraceCheckUtils]: 358: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,359 INFO L280 TraceCheckUtils]: 359: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,359 INFO L280 TraceCheckUtils]: 360: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,360 INFO L263 TraceCheckUtils]: 361: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,360 INFO L280 TraceCheckUtils]: 362: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,360 INFO L280 TraceCheckUtils]: 363: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,362 INFO L280 TraceCheckUtils]: 364: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,363 INFO L263 TraceCheckUtils]: 365: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,363 INFO L280 TraceCheckUtils]: 366: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,363 INFO L280 TraceCheckUtils]: 367: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,363 INFO L280 TraceCheckUtils]: 368: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,363 INFO L280 TraceCheckUtils]: 369: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,363 INFO L275 TraceCheckUtils]: 370: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,364 INFO L280 TraceCheckUtils]: 371: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,364 INFO L263 TraceCheckUtils]: 372: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,364 INFO L280 TraceCheckUtils]: 373: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,364 INFO L280 TraceCheckUtils]: 374: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,364 INFO L280 TraceCheckUtils]: 375: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,364 INFO L275 TraceCheckUtils]: 376: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,365 INFO L280 TraceCheckUtils]: 377: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,365 INFO L280 TraceCheckUtils]: 378: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,365 INFO L275 TraceCheckUtils]: 379: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,365 INFO L280 TraceCheckUtils]: 380: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,365 INFO L263 TraceCheckUtils]: 381: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,365 INFO L280 TraceCheckUtils]: 382: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,365 INFO L280 TraceCheckUtils]: 383: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,366 INFO L280 TraceCheckUtils]: 384: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,366 INFO L280 TraceCheckUtils]: 385: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,366 INFO L275 TraceCheckUtils]: 386: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,366 INFO L280 TraceCheckUtils]: 387: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,366 INFO L280 TraceCheckUtils]: 388: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,366 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,367 INFO L280 TraceCheckUtils]: 390: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,367 INFO L280 TraceCheckUtils]: 391: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,367 INFO L275 TraceCheckUtils]: 392: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,368 INFO L280 TraceCheckUtils]: 393: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,368 INFO L263 TraceCheckUtils]: 394: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,368 INFO L280 TraceCheckUtils]: 395: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,368 INFO L280 TraceCheckUtils]: 396: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,368 INFO L280 TraceCheckUtils]: 397: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,368 INFO L263 TraceCheckUtils]: 398: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,369 INFO L280 TraceCheckUtils]: 399: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,369 INFO L280 TraceCheckUtils]: 400: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,369 INFO L280 TraceCheckUtils]: 401: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:07,369 INFO L263 TraceCheckUtils]: 402: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:07,369 INFO L280 TraceCheckUtils]: 403: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,377 INFO L280 TraceCheckUtils]: 404: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,377 INFO L280 TraceCheckUtils]: 405: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,377 INFO L280 TraceCheckUtils]: 406: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,378 INFO L275 TraceCheckUtils]: 407: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:07,378 INFO L280 TraceCheckUtils]: 408: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,378 INFO L263 TraceCheckUtils]: 409: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,378 INFO L280 TraceCheckUtils]: 410: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,378 INFO L280 TraceCheckUtils]: 411: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:07,379 INFO L280 TraceCheckUtils]: 412: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,379 INFO L275 TraceCheckUtils]: 413: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,379 INFO L280 TraceCheckUtils]: 414: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,379 INFO L280 TraceCheckUtils]: 415: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,379 INFO L275 TraceCheckUtils]: 416: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:07,380 INFO L280 TraceCheckUtils]: 417: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:07,380 INFO L263 TraceCheckUtils]: 418: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:07,380 INFO L280 TraceCheckUtils]: 419: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:07,380 INFO L280 TraceCheckUtils]: 420: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:07,380 INFO L280 TraceCheckUtils]: 421: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:07,380 INFO L280 TraceCheckUtils]: 422: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,381 INFO L275 TraceCheckUtils]: 423: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:07,381 INFO L280 TraceCheckUtils]: 424: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:07,381 INFO L280 TraceCheckUtils]: 425: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,381 INFO L275 TraceCheckUtils]: 426: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:07,381 INFO L280 TraceCheckUtils]: 427: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:07,381 INFO L280 TraceCheckUtils]: 428: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:07,382 INFO L275 TraceCheckUtils]: 429: Hoare quadruple {13634#true} {13635#false} #59#return; {13635#false} is VALID [2020-07-10 14:58:07,382 INFO L280 TraceCheckUtils]: 430: Hoare triple {13635#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13635#false} is VALID [2020-07-10 14:58:07,382 INFO L280 TraceCheckUtils]: 431: Hoare triple {13635#false} assume true; {13635#false} is VALID [2020-07-10 14:58:07,382 INFO L275 TraceCheckUtils]: 432: Hoare quadruple {13635#false} {13638#(<= main_~x~0 8)} #51#return; {13635#false} is VALID [2020-07-10 14:58:07,382 INFO L280 TraceCheckUtils]: 433: Hoare triple {13635#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {13635#false} is VALID [2020-07-10 14:58:07,383 INFO L280 TraceCheckUtils]: 434: Hoare triple {13635#false} assume 21 == ~result~0; {13635#false} is VALID [2020-07-10 14:58:07,383 INFO L280 TraceCheckUtils]: 435: Hoare triple {13635#false} assume !false; {13635#false} is VALID [2020-07-10 14:58:07,538 INFO L134 CoverageAnalysis]: Checked inductivity of 5377 backedges. 520 proven. 1003 refuted. 0 times theorem prover too weak. 3854 trivial. 0 not checked. [2020-07-10 14:58:07,539 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2083423952] [2020-07-10 14:58:07,539 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [600677921] [2020-07-10 14:58:07,539 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 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:58:07,634 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 11 check-sat command(s) [2020-07-10 14:58:07,634 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:58:07,636 INFO L264 TraceCheckSpWp]: Trace formula consists of 381 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-10 14:58:07,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:07,700 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:58:08,260 INFO L263 TraceCheckUtils]: 0: Hoare triple {13634#true} call ULTIMATE.init(); {13634#true} is VALID [2020-07-10 14:58:08,261 INFO L280 TraceCheckUtils]: 1: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,261 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13634#true} {13634#true} #47#return; {13634#true} is VALID [2020-07-10 14:58:08,261 INFO L263 TraceCheckUtils]: 3: Hoare triple {13634#true} call #t~ret5 := main(); {13634#true} is VALID [2020-07-10 14:58:08,262 INFO L280 TraceCheckUtils]: 4: Hoare triple {13634#true} ~x~0 := 8; {15877#(<= 8 main_~x~0)} is VALID [2020-07-10 14:58:08,262 INFO L263 TraceCheckUtils]: 5: Hoare triple {15877#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {13634#true} is VALID [2020-07-10 14:58:08,263 INFO L280 TraceCheckUtils]: 6: Hoare triple {13634#true} ~n := #in~n; {15884#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:08,264 INFO L280 TraceCheckUtils]: 7: Hoare triple {15884#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {15884#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:08,264 INFO L280 TraceCheckUtils]: 8: Hoare triple {15884#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {15884#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:08,264 INFO L263 TraceCheckUtils]: 9: Hoare triple {15884#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,265 INFO L280 TraceCheckUtils]: 10: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,265 INFO L280 TraceCheckUtils]: 11: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,265 INFO L280 TraceCheckUtils]: 12: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,265 INFO L263 TraceCheckUtils]: 13: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,265 INFO L280 TraceCheckUtils]: 14: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,265 INFO L280 TraceCheckUtils]: 15: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,265 INFO L280 TraceCheckUtils]: 16: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,265 INFO L263 TraceCheckUtils]: 17: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,265 INFO L280 TraceCheckUtils]: 18: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,266 INFO L280 TraceCheckUtils]: 19: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,266 INFO L280 TraceCheckUtils]: 20: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,266 INFO L263 TraceCheckUtils]: 21: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,266 INFO L280 TraceCheckUtils]: 22: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,266 INFO L280 TraceCheckUtils]: 23: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,266 INFO L280 TraceCheckUtils]: 24: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,266 INFO L263 TraceCheckUtils]: 25: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,266 INFO L280 TraceCheckUtils]: 26: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,267 INFO L280 TraceCheckUtils]: 27: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,267 INFO L280 TraceCheckUtils]: 28: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,267 INFO L263 TraceCheckUtils]: 29: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,267 INFO L280 TraceCheckUtils]: 30: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,267 INFO L280 TraceCheckUtils]: 31: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,267 INFO L280 TraceCheckUtils]: 32: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,267 INFO L263 TraceCheckUtils]: 33: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,267 INFO L280 TraceCheckUtils]: 34: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,267 INFO L280 TraceCheckUtils]: 35: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,268 INFO L280 TraceCheckUtils]: 36: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,268 INFO L280 TraceCheckUtils]: 37: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,268 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:08,268 INFO L280 TraceCheckUtils]: 39: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,268 INFO L263 TraceCheckUtils]: 40: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,268 INFO L280 TraceCheckUtils]: 41: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,268 INFO L280 TraceCheckUtils]: 42: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:08,268 INFO L280 TraceCheckUtils]: 43: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,269 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:08,269 INFO L280 TraceCheckUtils]: 45: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:08,269 INFO L280 TraceCheckUtils]: 46: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,269 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,269 INFO L280 TraceCheckUtils]: 48: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,269 INFO L263 TraceCheckUtils]: 49: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,269 INFO L280 TraceCheckUtils]: 50: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,269 INFO L280 TraceCheckUtils]: 51: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,269 INFO L280 TraceCheckUtils]: 52: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,270 INFO L280 TraceCheckUtils]: 53: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,270 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,270 INFO L280 TraceCheckUtils]: 55: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,270 INFO L280 TraceCheckUtils]: 56: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,270 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:08,270 INFO L280 TraceCheckUtils]: 58: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,270 INFO L263 TraceCheckUtils]: 59: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,270 INFO L280 TraceCheckUtils]: 60: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,271 INFO L280 TraceCheckUtils]: 61: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,271 INFO L280 TraceCheckUtils]: 62: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,271 INFO L263 TraceCheckUtils]: 63: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,271 INFO L280 TraceCheckUtils]: 64: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,271 INFO L280 TraceCheckUtils]: 65: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,271 INFO L280 TraceCheckUtils]: 66: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,271 INFO L280 TraceCheckUtils]: 67: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,271 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,271 INFO L280 TraceCheckUtils]: 69: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,272 INFO L263 TraceCheckUtils]: 70: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,272 INFO L280 TraceCheckUtils]: 71: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,272 INFO L280 TraceCheckUtils]: 72: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:08,272 INFO L280 TraceCheckUtils]: 73: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,272 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,272 INFO L280 TraceCheckUtils]: 75: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,272 INFO L280 TraceCheckUtils]: 76: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,272 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:08,273 INFO L280 TraceCheckUtils]: 78: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:08,273 INFO L280 TraceCheckUtils]: 79: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,273 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,273 INFO L280 TraceCheckUtils]: 81: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,273 INFO L263 TraceCheckUtils]: 82: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,273 INFO L280 TraceCheckUtils]: 83: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,273 INFO L280 TraceCheckUtils]: 84: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,273 INFO L280 TraceCheckUtils]: 85: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,273 INFO L263 TraceCheckUtils]: 86: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,274 INFO L280 TraceCheckUtils]: 87: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,274 INFO L280 TraceCheckUtils]: 88: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,274 INFO L280 TraceCheckUtils]: 89: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,274 INFO L263 TraceCheckUtils]: 90: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,274 INFO L280 TraceCheckUtils]: 91: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,274 INFO L280 TraceCheckUtils]: 92: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,275 INFO L280 TraceCheckUtils]: 93: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,275 INFO L280 TraceCheckUtils]: 94: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,275 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,275 INFO L280 TraceCheckUtils]: 96: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,275 INFO L263 TraceCheckUtils]: 97: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,275 INFO L280 TraceCheckUtils]: 98: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,275 INFO L280 TraceCheckUtils]: 99: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:08,275 INFO L280 TraceCheckUtils]: 100: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,276 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,276 INFO L280 TraceCheckUtils]: 102: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,276 INFO L280 TraceCheckUtils]: 103: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,276 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:08,276 INFO L280 TraceCheckUtils]: 105: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,276 INFO L263 TraceCheckUtils]: 106: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,276 INFO L280 TraceCheckUtils]: 107: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,276 INFO L280 TraceCheckUtils]: 108: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,276 INFO L280 TraceCheckUtils]: 109: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,277 INFO L280 TraceCheckUtils]: 110: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,277 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:08,277 INFO L280 TraceCheckUtils]: 112: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:08,277 INFO L280 TraceCheckUtils]: 113: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,277 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,277 INFO L280 TraceCheckUtils]: 115: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,277 INFO L280 TraceCheckUtils]: 116: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,277 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:08,278 INFO L280 TraceCheckUtils]: 118: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,278 INFO L263 TraceCheckUtils]: 119: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,278 INFO L280 TraceCheckUtils]: 120: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,278 INFO L280 TraceCheckUtils]: 121: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,278 INFO L280 TraceCheckUtils]: 122: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,278 INFO L263 TraceCheckUtils]: 123: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,278 INFO L280 TraceCheckUtils]: 124: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,278 INFO L280 TraceCheckUtils]: 125: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,278 INFO L280 TraceCheckUtils]: 126: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,279 INFO L263 TraceCheckUtils]: 127: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,279 INFO L280 TraceCheckUtils]: 128: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,279 INFO L280 TraceCheckUtils]: 129: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,279 INFO L280 TraceCheckUtils]: 130: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,279 INFO L263 TraceCheckUtils]: 131: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,279 INFO L280 TraceCheckUtils]: 132: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,279 INFO L280 TraceCheckUtils]: 133: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,279 INFO L280 TraceCheckUtils]: 134: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,280 INFO L263 TraceCheckUtils]: 135: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,280 INFO L280 TraceCheckUtils]: 136: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,280 INFO L280 TraceCheckUtils]: 137: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,280 INFO L280 TraceCheckUtils]: 138: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,280 INFO L280 TraceCheckUtils]: 139: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,280 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:08,280 INFO L280 TraceCheckUtils]: 141: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,281 INFO L263 TraceCheckUtils]: 142: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,281 INFO L280 TraceCheckUtils]: 143: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,281 INFO L280 TraceCheckUtils]: 144: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:08,281 INFO L280 TraceCheckUtils]: 145: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,281 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:08,281 INFO L280 TraceCheckUtils]: 147: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:08,282 INFO L280 TraceCheckUtils]: 148: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,282 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,282 INFO L280 TraceCheckUtils]: 150: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,282 INFO L263 TraceCheckUtils]: 151: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,282 INFO L280 TraceCheckUtils]: 152: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,282 INFO L280 TraceCheckUtils]: 153: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,283 INFO L280 TraceCheckUtils]: 154: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,283 INFO L280 TraceCheckUtils]: 155: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,283 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,283 INFO L280 TraceCheckUtils]: 157: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,283 INFO L280 TraceCheckUtils]: 158: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,284 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:08,284 INFO L280 TraceCheckUtils]: 160: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,284 INFO L263 TraceCheckUtils]: 161: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,284 INFO L280 TraceCheckUtils]: 162: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,284 INFO L280 TraceCheckUtils]: 163: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,284 INFO L280 TraceCheckUtils]: 164: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,285 INFO L263 TraceCheckUtils]: 165: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,285 INFO L280 TraceCheckUtils]: 166: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,285 INFO L280 TraceCheckUtils]: 167: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,285 INFO L280 TraceCheckUtils]: 168: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,285 INFO L280 TraceCheckUtils]: 169: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,285 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,286 INFO L280 TraceCheckUtils]: 171: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,286 INFO L263 TraceCheckUtils]: 172: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,286 INFO L280 TraceCheckUtils]: 173: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,286 INFO L280 TraceCheckUtils]: 174: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:08,286 INFO L280 TraceCheckUtils]: 175: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,287 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,287 INFO L280 TraceCheckUtils]: 177: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,287 INFO L280 TraceCheckUtils]: 178: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,287 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:08,287 INFO L280 TraceCheckUtils]: 180: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:08,287 INFO L280 TraceCheckUtils]: 181: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,288 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,288 INFO L280 TraceCheckUtils]: 183: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,288 INFO L263 TraceCheckUtils]: 184: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,288 INFO L280 TraceCheckUtils]: 185: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,288 INFO L280 TraceCheckUtils]: 186: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,288 INFO L280 TraceCheckUtils]: 187: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,289 INFO L263 TraceCheckUtils]: 188: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,289 INFO L280 TraceCheckUtils]: 189: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,289 INFO L280 TraceCheckUtils]: 190: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,289 INFO L280 TraceCheckUtils]: 191: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,289 INFO L263 TraceCheckUtils]: 192: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,289 INFO L280 TraceCheckUtils]: 193: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,290 INFO L280 TraceCheckUtils]: 194: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,290 INFO L280 TraceCheckUtils]: 195: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,290 INFO L280 TraceCheckUtils]: 196: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,290 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,290 INFO L280 TraceCheckUtils]: 198: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,290 INFO L263 TraceCheckUtils]: 199: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,291 INFO L280 TraceCheckUtils]: 200: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,291 INFO L280 TraceCheckUtils]: 201: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:08,291 INFO L280 TraceCheckUtils]: 202: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,291 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,291 INFO L280 TraceCheckUtils]: 204: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,291 INFO L280 TraceCheckUtils]: 205: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,292 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:08,292 INFO L280 TraceCheckUtils]: 207: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,292 INFO L263 TraceCheckUtils]: 208: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,292 INFO L280 TraceCheckUtils]: 209: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,292 INFO L280 TraceCheckUtils]: 210: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,293 INFO L280 TraceCheckUtils]: 211: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,293 INFO L280 TraceCheckUtils]: 212: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,293 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:08,293 INFO L280 TraceCheckUtils]: 214: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:08,293 INFO L280 TraceCheckUtils]: 215: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,293 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,294 INFO L280 TraceCheckUtils]: 217: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,294 INFO L280 TraceCheckUtils]: 218: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,294 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:08,294 INFO L280 TraceCheckUtils]: 220: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:08,294 INFO L280 TraceCheckUtils]: 221: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,294 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,295 INFO L280 TraceCheckUtils]: 223: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,295 INFO L263 TraceCheckUtils]: 224: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,295 INFO L280 TraceCheckUtils]: 225: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,295 INFO L280 TraceCheckUtils]: 226: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,295 INFO L280 TraceCheckUtils]: 227: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,295 INFO L263 TraceCheckUtils]: 228: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,296 INFO L280 TraceCheckUtils]: 229: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,296 INFO L280 TraceCheckUtils]: 230: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,296 INFO L280 TraceCheckUtils]: 231: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,296 INFO L263 TraceCheckUtils]: 232: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,296 INFO L280 TraceCheckUtils]: 233: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,296 INFO L280 TraceCheckUtils]: 234: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,297 INFO L280 TraceCheckUtils]: 235: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,297 INFO L263 TraceCheckUtils]: 236: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,297 INFO L280 TraceCheckUtils]: 237: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,297 INFO L280 TraceCheckUtils]: 238: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,297 INFO L280 TraceCheckUtils]: 239: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,297 INFO L280 TraceCheckUtils]: 240: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,298 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:08,298 INFO L280 TraceCheckUtils]: 242: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,298 INFO L263 TraceCheckUtils]: 243: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,298 INFO L280 TraceCheckUtils]: 244: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,298 INFO L280 TraceCheckUtils]: 245: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:08,299 INFO L280 TraceCheckUtils]: 246: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,299 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:08,299 INFO L280 TraceCheckUtils]: 248: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:08,299 INFO L280 TraceCheckUtils]: 249: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,299 INFO L275 TraceCheckUtils]: 250: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,299 INFO L280 TraceCheckUtils]: 251: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,300 INFO L263 TraceCheckUtils]: 252: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,300 INFO L280 TraceCheckUtils]: 253: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,300 INFO L280 TraceCheckUtils]: 254: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,300 INFO L280 TraceCheckUtils]: 255: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,300 INFO L280 TraceCheckUtils]: 256: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,300 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,301 INFO L280 TraceCheckUtils]: 258: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,301 INFO L280 TraceCheckUtils]: 259: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,301 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:08,301 INFO L280 TraceCheckUtils]: 261: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,301 INFO L263 TraceCheckUtils]: 262: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,301 INFO L280 TraceCheckUtils]: 263: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,302 INFO L280 TraceCheckUtils]: 264: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,302 INFO L280 TraceCheckUtils]: 265: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,302 INFO L263 TraceCheckUtils]: 266: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,302 INFO L280 TraceCheckUtils]: 267: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,302 INFO L280 TraceCheckUtils]: 268: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,302 INFO L280 TraceCheckUtils]: 269: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,303 INFO L280 TraceCheckUtils]: 270: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,303 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,303 INFO L280 TraceCheckUtils]: 272: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,303 INFO L263 TraceCheckUtils]: 273: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,303 INFO L280 TraceCheckUtils]: 274: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,303 INFO L280 TraceCheckUtils]: 275: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:08,304 INFO L280 TraceCheckUtils]: 276: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,304 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,304 INFO L280 TraceCheckUtils]: 278: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,304 INFO L280 TraceCheckUtils]: 279: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,304 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:08,304 INFO L280 TraceCheckUtils]: 281: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:08,305 INFO L280 TraceCheckUtils]: 282: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,305 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,305 INFO L280 TraceCheckUtils]: 284: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,305 INFO L280 TraceCheckUtils]: 285: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,314 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {13634#true} {15884#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {15884#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:08,315 INFO L280 TraceCheckUtils]: 287: Hoare triple {15884#(<= |fibo1_#in~n| fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15884#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:08,315 INFO L263 TraceCheckUtils]: 288: Hoare triple {15884#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,316 INFO L280 TraceCheckUtils]: 289: Hoare triple {13634#true} ~n := #in~n; {16734#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:08,316 INFO L280 TraceCheckUtils]: 290: Hoare triple {16734#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {16734#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:08,317 INFO L280 TraceCheckUtils]: 291: Hoare triple {16734#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {16734#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:08,317 INFO L263 TraceCheckUtils]: 292: Hoare triple {16734#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,317 INFO L280 TraceCheckUtils]: 293: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,317 INFO L280 TraceCheckUtils]: 294: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,317 INFO L280 TraceCheckUtils]: 295: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,317 INFO L263 TraceCheckUtils]: 296: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,318 INFO L280 TraceCheckUtils]: 297: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,318 INFO L280 TraceCheckUtils]: 298: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,318 INFO L280 TraceCheckUtils]: 299: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,318 INFO L263 TraceCheckUtils]: 300: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,318 INFO L280 TraceCheckUtils]: 301: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,318 INFO L280 TraceCheckUtils]: 302: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,319 INFO L280 TraceCheckUtils]: 303: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,319 INFO L263 TraceCheckUtils]: 304: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,319 INFO L280 TraceCheckUtils]: 305: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,319 INFO L280 TraceCheckUtils]: 306: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,319 INFO L280 TraceCheckUtils]: 307: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,319 INFO L263 TraceCheckUtils]: 308: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,320 INFO L280 TraceCheckUtils]: 309: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,320 INFO L280 TraceCheckUtils]: 310: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,320 INFO L280 TraceCheckUtils]: 311: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,320 INFO L280 TraceCheckUtils]: 312: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,320 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,320 INFO L280 TraceCheckUtils]: 314: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,321 INFO L263 TraceCheckUtils]: 315: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,321 INFO L280 TraceCheckUtils]: 316: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,321 INFO L280 TraceCheckUtils]: 317: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:08,321 INFO L280 TraceCheckUtils]: 318: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,321 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,321 INFO L280 TraceCheckUtils]: 320: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,322 INFO L280 TraceCheckUtils]: 321: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,322 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:08,322 INFO L280 TraceCheckUtils]: 323: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,322 INFO L263 TraceCheckUtils]: 324: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,322 INFO L280 TraceCheckUtils]: 325: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,322 INFO L280 TraceCheckUtils]: 326: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,323 INFO L280 TraceCheckUtils]: 327: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,323 INFO L280 TraceCheckUtils]: 328: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,323 INFO L275 TraceCheckUtils]: 329: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:08,323 INFO L280 TraceCheckUtils]: 330: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:08,323 INFO L280 TraceCheckUtils]: 331: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,323 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,324 INFO L280 TraceCheckUtils]: 333: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,324 INFO L263 TraceCheckUtils]: 334: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,324 INFO L280 TraceCheckUtils]: 335: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,324 INFO L280 TraceCheckUtils]: 336: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,324 INFO L280 TraceCheckUtils]: 337: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,324 INFO L263 TraceCheckUtils]: 338: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,325 INFO L280 TraceCheckUtils]: 339: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,325 INFO L280 TraceCheckUtils]: 340: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,325 INFO L280 TraceCheckUtils]: 341: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,325 INFO L280 TraceCheckUtils]: 342: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,325 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:08,326 INFO L280 TraceCheckUtils]: 344: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,326 INFO L263 TraceCheckUtils]: 345: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,326 INFO L280 TraceCheckUtils]: 346: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,326 INFO L280 TraceCheckUtils]: 347: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:08,326 INFO L280 TraceCheckUtils]: 348: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,327 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:08,327 INFO L280 TraceCheckUtils]: 350: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:08,327 INFO L280 TraceCheckUtils]: 351: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,327 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,327 INFO L280 TraceCheckUtils]: 353: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,327 INFO L280 TraceCheckUtils]: 354: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,328 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:08,328 INFO L280 TraceCheckUtils]: 356: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,328 INFO L263 TraceCheckUtils]: 357: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,328 INFO L280 TraceCheckUtils]: 358: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,328 INFO L280 TraceCheckUtils]: 359: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,329 INFO L280 TraceCheckUtils]: 360: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,329 INFO L263 TraceCheckUtils]: 361: Hoare triple {13634#true} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,329 INFO L280 TraceCheckUtils]: 362: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,329 INFO L280 TraceCheckUtils]: 363: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,329 INFO L280 TraceCheckUtils]: 364: Hoare triple {13634#true} assume !(1 == ~n); {13634#true} is VALID [2020-07-10 14:58:08,329 INFO L263 TraceCheckUtils]: 365: Hoare triple {13634#true} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,330 INFO L280 TraceCheckUtils]: 366: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,330 INFO L280 TraceCheckUtils]: 367: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,330 INFO L280 TraceCheckUtils]: 368: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,330 INFO L280 TraceCheckUtils]: 369: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,330 INFO L275 TraceCheckUtils]: 370: Hoare quadruple {13634#true} {13634#true} #57#return; {13634#true} is VALID [2020-07-10 14:58:08,331 INFO L280 TraceCheckUtils]: 371: Hoare triple {13634#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,331 INFO L263 TraceCheckUtils]: 372: Hoare triple {13634#true} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,331 INFO L280 TraceCheckUtils]: 373: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,331 INFO L280 TraceCheckUtils]: 374: Hoare triple {13634#true} assume ~n < 1;#res := 0; {13634#true} is VALID [2020-07-10 14:58:08,331 INFO L280 TraceCheckUtils]: 375: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,332 INFO L275 TraceCheckUtils]: 376: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:08,332 INFO L280 TraceCheckUtils]: 377: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:08,332 INFO L280 TraceCheckUtils]: 378: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,332 INFO L275 TraceCheckUtils]: 379: Hoare quadruple {13634#true} {13634#true} #53#return; {13634#true} is VALID [2020-07-10 14:58:08,332 INFO L280 TraceCheckUtils]: 380: Hoare triple {13634#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13634#true} is VALID [2020-07-10 14:58:08,332 INFO L263 TraceCheckUtils]: 381: Hoare triple {13634#true} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,333 INFO L280 TraceCheckUtils]: 382: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,333 INFO L280 TraceCheckUtils]: 383: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,333 INFO L280 TraceCheckUtils]: 384: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,333 INFO L280 TraceCheckUtils]: 385: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,333 INFO L275 TraceCheckUtils]: 386: Hoare quadruple {13634#true} {13634#true} #55#return; {13634#true} is VALID [2020-07-10 14:58:08,333 INFO L280 TraceCheckUtils]: 387: Hoare triple {13634#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {13634#true} is VALID [2020-07-10 14:58:08,334 INFO L280 TraceCheckUtils]: 388: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,334 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {13634#true} {13634#true} #59#return; {13634#true} is VALID [2020-07-10 14:58:08,334 INFO L280 TraceCheckUtils]: 390: Hoare triple {13634#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13634#true} is VALID [2020-07-10 14:58:08,334 INFO L280 TraceCheckUtils]: 391: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,335 INFO L275 TraceCheckUtils]: 392: Hoare quadruple {13634#true} {16734#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {16734#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:08,336 INFO L280 TraceCheckUtils]: 393: Hoare triple {16734#(<= |fibo2_#in~n| fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16734#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:08,336 INFO L263 TraceCheckUtils]: 394: Hoare triple {16734#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,336 INFO L280 TraceCheckUtils]: 395: Hoare triple {13634#true} ~n := #in~n; {15884#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:08,337 INFO L280 TraceCheckUtils]: 396: Hoare triple {15884#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {15884#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:08,337 INFO L280 TraceCheckUtils]: 397: Hoare triple {15884#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {15884#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:08,338 INFO L263 TraceCheckUtils]: 398: Hoare triple {15884#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,338 INFO L280 TraceCheckUtils]: 399: Hoare triple {13634#true} ~n := #in~n; {16734#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:08,339 INFO L280 TraceCheckUtils]: 400: Hoare triple {16734#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {16734#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:08,339 INFO L280 TraceCheckUtils]: 401: Hoare triple {16734#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {16734#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:08,340 INFO L263 TraceCheckUtils]: 402: Hoare triple {16734#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {13634#true} is VALID [2020-07-10 14:58:08,340 INFO L280 TraceCheckUtils]: 403: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,340 INFO L280 TraceCheckUtils]: 404: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,340 INFO L280 TraceCheckUtils]: 405: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,340 INFO L280 TraceCheckUtils]: 406: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,341 INFO L275 TraceCheckUtils]: 407: Hoare quadruple {13634#true} {16734#(<= |fibo2_#in~n| fibo2_~n)} #53#return; {16734#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:08,342 INFO L280 TraceCheckUtils]: 408: Hoare triple {16734#(<= |fibo2_#in~n| fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16734#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-10 14:58:08,342 INFO L263 TraceCheckUtils]: 409: Hoare triple {16734#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,342 INFO L280 TraceCheckUtils]: 410: Hoare triple {13634#true} ~n := #in~n; {15884#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-10 14:58:08,343 INFO L280 TraceCheckUtils]: 411: Hoare triple {15884#(<= |fibo1_#in~n| fibo1_~n)} assume ~n < 1;#res := 0; {17101#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:58:08,344 INFO L280 TraceCheckUtils]: 412: Hoare triple {17101#(<= |fibo1_#in~n| 0)} assume true; {17101#(<= |fibo1_#in~n| 0)} is VALID [2020-07-10 14:58:08,345 INFO L275 TraceCheckUtils]: 413: Hoare quadruple {17101#(<= |fibo1_#in~n| 0)} {16734#(<= |fibo2_#in~n| fibo2_~n)} #55#return; {17108#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:58:08,346 INFO L280 TraceCheckUtils]: 414: Hoare triple {17108#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {17108#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:58:08,346 INFO L280 TraceCheckUtils]: 415: Hoare triple {17108#(<= |fibo2_#in~n| 2)} assume true; {17108#(<= |fibo2_#in~n| 2)} is VALID [2020-07-10 14:58:08,347 INFO L275 TraceCheckUtils]: 416: Hoare quadruple {17108#(<= |fibo2_#in~n| 2)} {15884#(<= |fibo1_#in~n| fibo1_~n)} #57#return; {17118#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:58:08,348 INFO L280 TraceCheckUtils]: 417: Hoare triple {17118#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17118#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:58:08,348 INFO L263 TraceCheckUtils]: 418: Hoare triple {17118#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {13634#true} is VALID [2020-07-10 14:58:08,348 INFO L280 TraceCheckUtils]: 419: Hoare triple {13634#true} ~n := #in~n; {13634#true} is VALID [2020-07-10 14:58:08,349 INFO L280 TraceCheckUtils]: 420: Hoare triple {13634#true} assume !(~n < 1); {13634#true} is VALID [2020-07-10 14:58:08,349 INFO L280 TraceCheckUtils]: 421: Hoare triple {13634#true} assume 1 == ~n;#res := 1; {13634#true} is VALID [2020-07-10 14:58:08,349 INFO L280 TraceCheckUtils]: 422: Hoare triple {13634#true} assume true; {13634#true} is VALID [2020-07-10 14:58:08,350 INFO L275 TraceCheckUtils]: 423: Hoare quadruple {13634#true} {17118#(<= |fibo1_#in~n| 3)} #59#return; {17118#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:58:08,350 INFO L280 TraceCheckUtils]: 424: Hoare triple {17118#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {17118#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:58:08,351 INFO L280 TraceCheckUtils]: 425: Hoare triple {17118#(<= |fibo1_#in~n| 3)} assume true; {17118#(<= |fibo1_#in~n| 3)} is VALID [2020-07-10 14:58:08,352 INFO L275 TraceCheckUtils]: 426: Hoare quadruple {17118#(<= |fibo1_#in~n| 3)} {16734#(<= |fibo2_#in~n| fibo2_~n)} #55#return; {17149#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:08,353 INFO L280 TraceCheckUtils]: 427: Hoare triple {17149#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {17149#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:08,353 INFO L280 TraceCheckUtils]: 428: Hoare triple {17149#(<= |fibo2_#in~n| 5)} assume true; {17149#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:08,355 INFO L275 TraceCheckUtils]: 429: Hoare quadruple {17149#(<= |fibo2_#in~n| 5)} {15884#(<= |fibo1_#in~n| fibo1_~n)} #59#return; {17159#(<= |fibo1_#in~n| 7)} is VALID [2020-07-10 14:58:08,355 INFO L280 TraceCheckUtils]: 430: Hoare triple {17159#(<= |fibo1_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {17159#(<= |fibo1_#in~n| 7)} is VALID [2020-07-10 14:58:08,356 INFO L280 TraceCheckUtils]: 431: Hoare triple {17159#(<= |fibo1_#in~n| 7)} assume true; {17159#(<= |fibo1_#in~n| 7)} is VALID [2020-07-10 14:58:08,357 INFO L275 TraceCheckUtils]: 432: Hoare quadruple {17159#(<= |fibo1_#in~n| 7)} {15877#(<= 8 main_~x~0)} #51#return; {13635#false} is VALID [2020-07-10 14:58:08,357 INFO L280 TraceCheckUtils]: 433: Hoare triple {13635#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {13635#false} is VALID [2020-07-10 14:58:08,357 INFO L280 TraceCheckUtils]: 434: Hoare triple {13635#false} assume 21 == ~result~0; {13635#false} is VALID [2020-07-10 14:58:08,357 INFO L280 TraceCheckUtils]: 435: Hoare triple {13635#false} assume !false; {13635#false} is VALID [2020-07-10 14:58:08,442 INFO L134 CoverageAnalysis]: Checked inductivity of 5377 backedges. 648 proven. 112 refuted. 0 times theorem prover too weak. 4617 trivial. 0 not checked. [2020-07-10 14:58:08,442 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:58:08,442 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 10] total 24 [2020-07-10 14:58:08,443 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [253908677] [2020-07-10 14:58:08,444 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 436 [2020-07-10 14:58:09,244 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:58:09,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-10 14:58:09,429 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:58:09,429 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-10 14:58:09,429 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:58:09,430 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-10 14:58:09,430 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=483, Unknown=0, NotChecked=0, Total=552 [2020-07-10 14:58:09,430 INFO L87 Difference]: Start difference. First operand 148 states and 218 transitions. Second operand 24 states. [2020-07-10 14:58:14,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:58:14,812 INFO L93 Difference]: Finished difference Result 368 states and 611 transitions. [2020-07-10 14:58:14,812 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2020-07-10 14:58:14,812 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 436 [2020-07-10 14:58:14,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:58:14,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-10 14:58:14,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 271 transitions. [2020-07-10 14:58:14,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-10 14:58:14,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 271 transitions. [2020-07-10 14:58:14,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 271 transitions. [2020-07-10 14:58:15,182 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 271 edges. 271 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:58:15,191 INFO L225 Difference]: With dead ends: 368 [2020-07-10 14:58:15,192 INFO L226 Difference]: Without dead ends: 227 [2020-07-10 14:58:15,194 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 609 GetRequests, 557 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 646 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=357, Invalid=2505, Unknown=0, NotChecked=0, Total=2862 [2020-07-10 14:58:15,195 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 227 states. [2020-07-10 14:58:15,346 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 227 to 166. [2020-07-10 14:58:15,346 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:58:15,346 INFO L82 GeneralOperation]: Start isEquivalent. First operand 227 states. Second operand 166 states. [2020-07-10 14:58:15,346 INFO L74 IsIncluded]: Start isIncluded. First operand 227 states. Second operand 166 states. [2020-07-10 14:58:15,346 INFO L87 Difference]: Start difference. First operand 227 states. Second operand 166 states. [2020-07-10 14:58:15,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:58:15,356 INFO L93 Difference]: Finished difference Result 227 states and 337 transitions. [2020-07-10 14:58:15,356 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 337 transitions. [2020-07-10 14:58:15,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:58:15,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:58:15,358 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 227 states. [2020-07-10 14:58:15,358 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 227 states. [2020-07-10 14:58:15,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:58:15,368 INFO L93 Difference]: Finished difference Result 227 states and 337 transitions. [2020-07-10 14:58:15,368 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 337 transitions. [2020-07-10 14:58:15,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:58:15,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:58:15,370 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:58:15,370 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:58:15,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2020-07-10 14:58:15,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 243 transitions. [2020-07-10 14:58:15,377 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 243 transitions. Word has length 436 [2020-07-10 14:58:15,377 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:58:15,377 INFO L479 AbstractCegarLoop]: Abstraction has 166 states and 243 transitions. [2020-07-10 14:58:15,377 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-10 14:58:15,377 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 243 transitions. [2020-07-10 14:58:15,394 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 573 [2020-07-10 14:58:15,395 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:58:15,395 INFO L422 BasicCegarLoop]: trace histogram [42, 42, 41, 41, 34, 33, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 14, 12, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:58:15,608 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,11 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:58:15,609 INFO L427 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:58:15,609 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:58:15,610 INFO L82 PathProgramCache]: Analyzing trace with hash 2122481566, now seen corresponding path program 4 times [2020-07-10 14:58:15,610 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:58:15,610 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [171113771] [2020-07-10 14:58:15,610 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:58:15,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,065 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18408#true} {18408#true} #47#return; {18408#true} is VALID [2020-07-10 14:58:16,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,708 INFO L280 TraceCheckUtils]: 2: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:16,709 INFO L280 TraceCheckUtils]: 3: Hoare triple {20139#(<= |fibo2_#in~n| 1)} assume true; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:16,711 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20139#(<= |fibo2_#in~n| 1)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,720 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,721 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {20134#(<= |fibo1_#in~n| 2)} #59#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,724 INFO L280 TraceCheckUtils]: 2: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,724 INFO L263 TraceCheckUtils]: 3: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,725 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,725 INFO L280 TraceCheckUtils]: 5: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,726 INFO L280 TraceCheckUtils]: 6: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:16,727 INFO L280 TraceCheckUtils]: 7: Hoare triple {20139#(<= |fibo2_#in~n| 1)} assume true; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:16,728 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20139#(<= |fibo2_#in~n| 1)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,729 INFO L280 TraceCheckUtils]: 9: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,729 INFO L263 TraceCheckUtils]: 10: Hoare triple {20134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,729 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,730 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,730 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,731 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {20134#(<= |fibo1_#in~n| 2)} #59#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,732 INFO L280 TraceCheckUtils]: 15: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,732 INFO L280 TraceCheckUtils]: 16: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume true; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,734 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {20134#(<= |fibo1_#in~n| 2)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,740 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,740 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,741 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {20123#(<= |fibo2_#in~n| 3)} #55#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,743 INFO L280 TraceCheckUtils]: 2: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,743 INFO L263 TraceCheckUtils]: 3: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,744 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,744 INFO L280 TraceCheckUtils]: 5: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,745 INFO L280 TraceCheckUtils]: 6: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,745 INFO L263 TraceCheckUtils]: 7: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,746 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,746 INFO L280 TraceCheckUtils]: 9: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,747 INFO L280 TraceCheckUtils]: 10: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:16,748 INFO L280 TraceCheckUtils]: 11: Hoare triple {20139#(<= |fibo2_#in~n| 1)} assume true; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:16,749 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {20139#(<= |fibo2_#in~n| 1)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,750 INFO L280 TraceCheckUtils]: 13: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,750 INFO L263 TraceCheckUtils]: 14: Hoare triple {20134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,750 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,750 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,751 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,751 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18408#true} {20134#(<= |fibo1_#in~n| 2)} #59#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,752 INFO L280 TraceCheckUtils]: 19: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,753 INFO L280 TraceCheckUtils]: 20: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume true; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,754 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {20134#(<= |fibo1_#in~n| 2)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,755 INFO L280 TraceCheckUtils]: 22: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,755 INFO L263 TraceCheckUtils]: 23: Hoare triple {20123#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,755 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,755 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,756 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,756 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,757 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18408#true} {20123#(<= |fibo2_#in~n| 3)} #55#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,757 INFO L280 TraceCheckUtils]: 29: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,758 INFO L280 TraceCheckUtils]: 30: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume true; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,759 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {20123#(<= |fibo2_#in~n| 3)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:16,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,774 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,775 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,775 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:16,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,779 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,779 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:16,779 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,780 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,780 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,780 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,780 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,780 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,781 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,781 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,781 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:16,781 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:16,781 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,782 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,782 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,782 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,782 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:16,782 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:16,783 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,784 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {20086#(<= |fibo1_#in~n| 4)} #59#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:16,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,786 INFO L263 TraceCheckUtils]: 3: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,787 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,787 INFO L280 TraceCheckUtils]: 5: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,788 INFO L280 TraceCheckUtils]: 6: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,788 INFO L263 TraceCheckUtils]: 7: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,789 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,789 INFO L280 TraceCheckUtils]: 9: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,790 INFO L280 TraceCheckUtils]: 10: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,790 INFO L263 TraceCheckUtils]: 11: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,791 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,791 INFO L280 TraceCheckUtils]: 13: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,792 INFO L280 TraceCheckUtils]: 14: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:16,792 INFO L280 TraceCheckUtils]: 15: Hoare triple {20139#(<= |fibo2_#in~n| 1)} assume true; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:16,794 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20139#(<= |fibo2_#in~n| 1)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,794 INFO L280 TraceCheckUtils]: 17: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,795 INFO L263 TraceCheckUtils]: 18: Hoare triple {20134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,795 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,795 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,795 INFO L280 TraceCheckUtils]: 21: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,796 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18408#true} {20134#(<= |fibo1_#in~n| 2)} #59#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,797 INFO L280 TraceCheckUtils]: 23: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,797 INFO L280 TraceCheckUtils]: 24: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume true; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,799 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {20134#(<= |fibo1_#in~n| 2)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,799 INFO L280 TraceCheckUtils]: 26: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,800 INFO L263 TraceCheckUtils]: 27: Hoare triple {20123#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,800 INFO L280 TraceCheckUtils]: 28: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,800 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,800 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,800 INFO L280 TraceCheckUtils]: 31: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,801 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {18408#true} {20123#(<= |fibo2_#in~n| 3)} #55#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,802 INFO L280 TraceCheckUtils]: 33: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,803 INFO L280 TraceCheckUtils]: 34: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume true; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,804 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {20123#(<= |fibo2_#in~n| 3)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:16,805 INFO L280 TraceCheckUtils]: 36: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:16,805 INFO L263 TraceCheckUtils]: 37: Hoare triple {20086#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,806 INFO L280 TraceCheckUtils]: 38: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,806 INFO L280 TraceCheckUtils]: 39: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,806 INFO L280 TraceCheckUtils]: 40: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,806 INFO L263 TraceCheckUtils]: 41: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,807 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,807 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,807 INFO L280 TraceCheckUtils]: 44: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,807 INFO L280 TraceCheckUtils]: 45: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,808 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:16,808 INFO L280 TraceCheckUtils]: 47: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:16,808 INFO L263 TraceCheckUtils]: 48: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,808 INFO L280 TraceCheckUtils]: 49: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,809 INFO L280 TraceCheckUtils]: 50: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,809 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,809 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:16,810 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:16,810 INFO L280 TraceCheckUtils]: 54: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,811 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {18408#true} {20086#(<= |fibo1_#in~n| 4)} #59#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:16,812 INFO L280 TraceCheckUtils]: 56: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:16,813 INFO L280 TraceCheckUtils]: 57: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume true; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:16,815 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {20086#(<= |fibo1_#in~n| 4)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:16,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,836 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,836 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:16,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,841 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,841 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:16,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,843 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,843 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,843 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,843 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,844 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,844 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,844 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:16,844 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:16,844 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,845 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,845 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,845 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,845 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:16,846 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:16,846 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,846 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:16,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,850 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,851 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,851 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,851 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:16,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,852 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,852 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,853 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,853 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,853 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,853 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,854 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,854 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,854 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,855 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,855 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,855 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:16,855 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:16,856 INFO L263 TraceCheckUtils]: 14: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,856 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,856 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,856 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,857 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:16,857 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:16,857 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,857 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:16,858 INFO L280 TraceCheckUtils]: 22: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:16,858 INFO L263 TraceCheckUtils]: 23: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,858 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,859 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,859 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,859 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,859 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:16,860 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:16,860 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,861 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18408#true} {20021#(<= |fibo2_#in~n| 5)} #55#return; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:16,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,864 INFO L280 TraceCheckUtils]: 1: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,864 INFO L280 TraceCheckUtils]: 2: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,865 INFO L263 TraceCheckUtils]: 3: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,865 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,866 INFO L280 TraceCheckUtils]: 5: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,867 INFO L280 TraceCheckUtils]: 6: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,867 INFO L263 TraceCheckUtils]: 7: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,868 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,868 INFO L280 TraceCheckUtils]: 9: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,869 INFO L280 TraceCheckUtils]: 10: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,869 INFO L263 TraceCheckUtils]: 11: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,870 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,870 INFO L280 TraceCheckUtils]: 13: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,871 INFO L280 TraceCheckUtils]: 14: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:16,871 INFO L263 TraceCheckUtils]: 15: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,872 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,872 INFO L280 TraceCheckUtils]: 17: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:16,873 INFO L280 TraceCheckUtils]: 18: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:16,874 INFO L280 TraceCheckUtils]: 19: Hoare triple {20139#(<= |fibo2_#in~n| 1)} assume true; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:16,875 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20139#(<= |fibo2_#in~n| 1)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,876 INFO L280 TraceCheckUtils]: 21: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,876 INFO L263 TraceCheckUtils]: 22: Hoare triple {20134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,876 INFO L280 TraceCheckUtils]: 23: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,876 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,877 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,878 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18408#true} {20134#(<= |fibo1_#in~n| 2)} #59#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,878 INFO L280 TraceCheckUtils]: 27: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,879 INFO L280 TraceCheckUtils]: 28: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume true; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:16,880 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {20134#(<= |fibo1_#in~n| 2)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,881 INFO L280 TraceCheckUtils]: 30: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,881 INFO L263 TraceCheckUtils]: 31: Hoare triple {20123#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,882 INFO L280 TraceCheckUtils]: 32: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,882 INFO L280 TraceCheckUtils]: 33: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,882 INFO L280 TraceCheckUtils]: 34: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,882 INFO L280 TraceCheckUtils]: 35: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,883 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18408#true} {20123#(<= |fibo2_#in~n| 3)} #55#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,884 INFO L280 TraceCheckUtils]: 37: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,884 INFO L280 TraceCheckUtils]: 38: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume true; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:16,886 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {20123#(<= |fibo2_#in~n| 3)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:16,887 INFO L280 TraceCheckUtils]: 40: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:16,887 INFO L263 TraceCheckUtils]: 41: Hoare triple {20086#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,887 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,888 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,888 INFO L280 TraceCheckUtils]: 44: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,888 INFO L263 TraceCheckUtils]: 45: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,888 INFO L280 TraceCheckUtils]: 46: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,888 INFO L280 TraceCheckUtils]: 47: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,889 INFO L280 TraceCheckUtils]: 48: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,889 INFO L280 TraceCheckUtils]: 49: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,889 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:16,889 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:16,890 INFO L263 TraceCheckUtils]: 52: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,890 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,890 INFO L280 TraceCheckUtils]: 54: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,891 INFO L280 TraceCheckUtils]: 55: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,891 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:16,891 INFO L280 TraceCheckUtils]: 57: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:16,891 INFO L280 TraceCheckUtils]: 58: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,893 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {18408#true} {20086#(<= |fibo1_#in~n| 4)} #59#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:16,893 INFO L280 TraceCheckUtils]: 60: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:16,894 INFO L280 TraceCheckUtils]: 61: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume true; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:16,895 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {20086#(<= |fibo1_#in~n| 4)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:16,896 INFO L280 TraceCheckUtils]: 63: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:16,896 INFO L263 TraceCheckUtils]: 64: Hoare triple {20021#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,897 INFO L280 TraceCheckUtils]: 65: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,897 INFO L280 TraceCheckUtils]: 66: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,897 INFO L280 TraceCheckUtils]: 67: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,897 INFO L263 TraceCheckUtils]: 68: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,897 INFO L280 TraceCheckUtils]: 69: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,898 INFO L280 TraceCheckUtils]: 70: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,898 INFO L280 TraceCheckUtils]: 71: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,898 INFO L263 TraceCheckUtils]: 72: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,898 INFO L280 TraceCheckUtils]: 73: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,898 INFO L280 TraceCheckUtils]: 74: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,899 INFO L280 TraceCheckUtils]: 75: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,899 INFO L280 TraceCheckUtils]: 76: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,899 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:16,899 INFO L280 TraceCheckUtils]: 78: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:16,900 INFO L263 TraceCheckUtils]: 79: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,900 INFO L280 TraceCheckUtils]: 80: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,900 INFO L280 TraceCheckUtils]: 81: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,900 INFO L280 TraceCheckUtils]: 82: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,901 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:16,901 INFO L280 TraceCheckUtils]: 84: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:16,901 INFO L280 TraceCheckUtils]: 85: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,902 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:16,902 INFO L280 TraceCheckUtils]: 87: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:16,902 INFO L263 TraceCheckUtils]: 88: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,903 INFO L280 TraceCheckUtils]: 89: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,903 INFO L280 TraceCheckUtils]: 90: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,903 INFO L280 TraceCheckUtils]: 91: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,903 INFO L280 TraceCheckUtils]: 92: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,904 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:16,904 INFO L280 TraceCheckUtils]: 94: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:16,904 INFO L280 TraceCheckUtils]: 95: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,906 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {18408#true} {20021#(<= |fibo2_#in~n| 5)} #55#return; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:16,907 INFO L280 TraceCheckUtils]: 97: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:16,907 INFO L280 TraceCheckUtils]: 98: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume true; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:16,909 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {20021#(<= |fibo2_#in~n| 5)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:16,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,948 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,948 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,949 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,949 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:16,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,952 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,953 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,953 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:16,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,954 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,954 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,955 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,955 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,955 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,955 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,955 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:16,956 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:16,956 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,956 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,956 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,957 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,957 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:16,957 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:16,957 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,958 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:16,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,962 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,963 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:16,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,963 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,963 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,964 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,964 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,964 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,964 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,965 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,965 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,965 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,965 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,965 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:16,966 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:16,966 INFO L263 TraceCheckUtils]: 14: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,966 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,967 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,967 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,967 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:16,967 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:16,968 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,968 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:16,968 INFO L280 TraceCheckUtils]: 22: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:16,969 INFO L263 TraceCheckUtils]: 23: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,969 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,969 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,970 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,970 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,970 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:16,970 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:16,971 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,971 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:16,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,984 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,984 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:16,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:16,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,989 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,989 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,990 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:16,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,990 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,991 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,991 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,991 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,991 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,992 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,992 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:16,992 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:16,992 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,992 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,993 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,993 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,993 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:16,993 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:16,994 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,994 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:16,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,995 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,995 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,995 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,995 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,996 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,996 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,996 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,996 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,996 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,997 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:16,997 INFO L263 TraceCheckUtils]: 11: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:16,997 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,997 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:16,997 INFO L280 TraceCheckUtils]: 14: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:16,998 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,998 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:16,998 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:16,998 INFO L263 TraceCheckUtils]: 18: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:16,998 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:16,999 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:16,999 INFO L280 TraceCheckUtils]: 21: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:16,999 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:16,999 INFO L280 TraceCheckUtils]: 23: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,000 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,000 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,000 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,000 INFO L263 TraceCheckUtils]: 27: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,000 INFO L280 TraceCheckUtils]: 28: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,001 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,001 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,001 INFO L280 TraceCheckUtils]: 31: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,001 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,001 INFO L280 TraceCheckUtils]: 33: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,002 INFO L280 TraceCheckUtils]: 34: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,002 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,002 INFO L280 TraceCheckUtils]: 36: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,002 INFO L263 TraceCheckUtils]: 37: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,002 INFO L280 TraceCheckUtils]: 38: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,003 INFO L280 TraceCheckUtils]: 39: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,003 INFO L280 TraceCheckUtils]: 40: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,003 INFO L263 TraceCheckUtils]: 41: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,003 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,003 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,004 INFO L280 TraceCheckUtils]: 44: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,004 INFO L280 TraceCheckUtils]: 45: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,004 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,004 INFO L280 TraceCheckUtils]: 47: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,004 INFO L263 TraceCheckUtils]: 48: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,005 INFO L280 TraceCheckUtils]: 49: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,005 INFO L280 TraceCheckUtils]: 50: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,005 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,005 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,006 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,006 INFO L280 TraceCheckUtils]: 54: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,006 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,006 INFO L280 TraceCheckUtils]: 56: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,006 INFO L280 TraceCheckUtils]: 57: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,008 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {18408#true} {19902#(<= |fibo1_#in~n| 6)} #59#return; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:17,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,011 INFO L263 TraceCheckUtils]: 3: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,012 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,013 INFO L280 TraceCheckUtils]: 5: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,013 INFO L280 TraceCheckUtils]: 6: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,013 INFO L263 TraceCheckUtils]: 7: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,014 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,014 INFO L280 TraceCheckUtils]: 9: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,015 INFO L280 TraceCheckUtils]: 10: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,015 INFO L263 TraceCheckUtils]: 11: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,016 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,016 INFO L280 TraceCheckUtils]: 13: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,017 INFO L280 TraceCheckUtils]: 14: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,017 INFO L263 TraceCheckUtils]: 15: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,018 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,018 INFO L280 TraceCheckUtils]: 17: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,019 INFO L280 TraceCheckUtils]: 18: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,019 INFO L263 TraceCheckUtils]: 19: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,019 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,020 INFO L280 TraceCheckUtils]: 21: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,021 INFO L280 TraceCheckUtils]: 22: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:17,021 INFO L280 TraceCheckUtils]: 23: Hoare triple {20139#(<= |fibo2_#in~n| 1)} assume true; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:17,023 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20139#(<= |fibo2_#in~n| 1)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:17,023 INFO L280 TraceCheckUtils]: 25: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:17,024 INFO L263 TraceCheckUtils]: 26: Hoare triple {20134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,024 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,024 INFO L280 TraceCheckUtils]: 28: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,024 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,025 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {18408#true} {20134#(<= |fibo1_#in~n| 2)} #59#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:17,026 INFO L280 TraceCheckUtils]: 31: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:17,026 INFO L280 TraceCheckUtils]: 32: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume true; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:17,028 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {20134#(<= |fibo1_#in~n| 2)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:17,028 INFO L280 TraceCheckUtils]: 34: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:17,028 INFO L263 TraceCheckUtils]: 35: Hoare triple {20123#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,029 INFO L280 TraceCheckUtils]: 36: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,029 INFO L280 TraceCheckUtils]: 37: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,029 INFO L280 TraceCheckUtils]: 38: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,029 INFO L280 TraceCheckUtils]: 39: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,030 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {18408#true} {20123#(<= |fibo2_#in~n| 3)} #55#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:17,031 INFO L280 TraceCheckUtils]: 41: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:17,031 INFO L280 TraceCheckUtils]: 42: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume true; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:17,033 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {20123#(<= |fibo2_#in~n| 3)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:17,033 INFO L280 TraceCheckUtils]: 44: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:17,033 INFO L263 TraceCheckUtils]: 45: Hoare triple {20086#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,034 INFO L280 TraceCheckUtils]: 46: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,034 INFO L280 TraceCheckUtils]: 47: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,034 INFO L280 TraceCheckUtils]: 48: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,034 INFO L263 TraceCheckUtils]: 49: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,035 INFO L280 TraceCheckUtils]: 50: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,035 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,035 INFO L280 TraceCheckUtils]: 52: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,035 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,035 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,036 INFO L280 TraceCheckUtils]: 55: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,036 INFO L263 TraceCheckUtils]: 56: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,036 INFO L280 TraceCheckUtils]: 57: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,036 INFO L280 TraceCheckUtils]: 58: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,036 INFO L280 TraceCheckUtils]: 59: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,036 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,037 INFO L280 TraceCheckUtils]: 61: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,037 INFO L280 TraceCheckUtils]: 62: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,038 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {18408#true} {20086#(<= |fibo1_#in~n| 4)} #59#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:17,039 INFO L280 TraceCheckUtils]: 64: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:17,039 INFO L280 TraceCheckUtils]: 65: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume true; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:17,041 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {20086#(<= |fibo1_#in~n| 4)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:17,041 INFO L280 TraceCheckUtils]: 67: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:17,041 INFO L263 TraceCheckUtils]: 68: Hoare triple {20021#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,042 INFO L280 TraceCheckUtils]: 69: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,042 INFO L280 TraceCheckUtils]: 70: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,042 INFO L280 TraceCheckUtils]: 71: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,042 INFO L263 TraceCheckUtils]: 72: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,042 INFO L280 TraceCheckUtils]: 73: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,043 INFO L280 TraceCheckUtils]: 74: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,043 INFO L280 TraceCheckUtils]: 75: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,043 INFO L263 TraceCheckUtils]: 76: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,043 INFO L280 TraceCheckUtils]: 77: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,043 INFO L280 TraceCheckUtils]: 78: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,043 INFO L280 TraceCheckUtils]: 79: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,044 INFO L280 TraceCheckUtils]: 80: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,044 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,044 INFO L280 TraceCheckUtils]: 82: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,044 INFO L263 TraceCheckUtils]: 83: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,044 INFO L280 TraceCheckUtils]: 84: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,045 INFO L280 TraceCheckUtils]: 85: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,045 INFO L280 TraceCheckUtils]: 86: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,045 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,045 INFO L280 TraceCheckUtils]: 88: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,045 INFO L280 TraceCheckUtils]: 89: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,046 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,046 INFO L280 TraceCheckUtils]: 91: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,046 INFO L263 TraceCheckUtils]: 92: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,046 INFO L280 TraceCheckUtils]: 93: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,046 INFO L280 TraceCheckUtils]: 94: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,046 INFO L280 TraceCheckUtils]: 95: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,047 INFO L280 TraceCheckUtils]: 96: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,047 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,047 INFO L280 TraceCheckUtils]: 98: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,047 INFO L280 TraceCheckUtils]: 99: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,049 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {18408#true} {20021#(<= |fibo2_#in~n| 5)} #55#return; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:17,049 INFO L280 TraceCheckUtils]: 101: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:17,050 INFO L280 TraceCheckUtils]: 102: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume true; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:17,051 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {20021#(<= |fibo2_#in~n| 5)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:17,052 INFO L280 TraceCheckUtils]: 104: Hoare triple {19902#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:17,052 INFO L263 TraceCheckUtils]: 105: Hoare triple {19902#(<= |fibo1_#in~n| 6)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,052 INFO L280 TraceCheckUtils]: 106: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,052 INFO L280 TraceCheckUtils]: 107: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,053 INFO L280 TraceCheckUtils]: 108: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,053 INFO L263 TraceCheckUtils]: 109: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,053 INFO L280 TraceCheckUtils]: 110: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,053 INFO L280 TraceCheckUtils]: 111: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,053 INFO L280 TraceCheckUtils]: 112: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,053 INFO L263 TraceCheckUtils]: 113: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,054 INFO L280 TraceCheckUtils]: 114: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,054 INFO L280 TraceCheckUtils]: 115: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,054 INFO L280 TraceCheckUtils]: 116: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,054 INFO L263 TraceCheckUtils]: 117: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,054 INFO L280 TraceCheckUtils]: 118: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,055 INFO L280 TraceCheckUtils]: 119: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,055 INFO L280 TraceCheckUtils]: 120: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,055 INFO L280 TraceCheckUtils]: 121: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,055 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,055 INFO L280 TraceCheckUtils]: 123: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,056 INFO L263 TraceCheckUtils]: 124: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,056 INFO L280 TraceCheckUtils]: 125: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,056 INFO L280 TraceCheckUtils]: 126: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,056 INFO L280 TraceCheckUtils]: 127: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,056 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,056 INFO L280 TraceCheckUtils]: 129: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,057 INFO L280 TraceCheckUtils]: 130: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,057 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,057 INFO L280 TraceCheckUtils]: 132: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,057 INFO L263 TraceCheckUtils]: 133: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,057 INFO L280 TraceCheckUtils]: 134: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,058 INFO L280 TraceCheckUtils]: 135: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,058 INFO L280 TraceCheckUtils]: 136: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,058 INFO L280 TraceCheckUtils]: 137: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,058 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,058 INFO L280 TraceCheckUtils]: 139: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,058 INFO L280 TraceCheckUtils]: 140: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,059 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,059 INFO L280 TraceCheckUtils]: 142: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,059 INFO L263 TraceCheckUtils]: 143: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,059 INFO L280 TraceCheckUtils]: 144: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,059 INFO L280 TraceCheckUtils]: 145: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,060 INFO L280 TraceCheckUtils]: 146: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,060 INFO L263 TraceCheckUtils]: 147: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,060 INFO L280 TraceCheckUtils]: 148: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,060 INFO L280 TraceCheckUtils]: 149: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,060 INFO L280 TraceCheckUtils]: 150: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,060 INFO L280 TraceCheckUtils]: 151: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,061 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,061 INFO L280 TraceCheckUtils]: 153: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,061 INFO L263 TraceCheckUtils]: 154: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,061 INFO L280 TraceCheckUtils]: 155: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,062 INFO L280 TraceCheckUtils]: 156: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,062 INFO L280 TraceCheckUtils]: 157: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,062 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,062 INFO L280 TraceCheckUtils]: 159: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,062 INFO L280 TraceCheckUtils]: 160: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,062 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,063 INFO L280 TraceCheckUtils]: 162: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,063 INFO L280 TraceCheckUtils]: 163: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,064 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {18408#true} {19902#(<= |fibo1_#in~n| 6)} #59#return; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:17,065 INFO L280 TraceCheckUtils]: 165: Hoare triple {19902#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:17,065 INFO L280 TraceCheckUtils]: 166: Hoare triple {19902#(<= |fibo1_#in~n| 6)} assume true; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:17,067 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {19902#(<= |fibo1_#in~n| 6)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:17,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,133 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,133 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,133 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,136 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,137 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,137 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,138 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,138 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,138 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,138 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,138 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,139 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,139 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,139 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,139 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,140 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,140 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,140 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,140 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,140 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,141 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,141 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,141 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,145 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,146 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,146 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,147 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,147 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,147 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,147 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,148 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,148 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,148 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,148 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,149 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,149 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,149 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,149 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,150 INFO L263 TraceCheckUtils]: 14: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,150 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,150 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,150 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,150 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,151 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,151 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,151 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,151 INFO L280 TraceCheckUtils]: 22: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,152 INFO L263 TraceCheckUtils]: 23: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,152 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,152 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,152 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,153 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,153 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,153 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,153 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,153 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,162 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,162 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,163 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,166 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,167 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,167 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,167 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,168 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,168 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,168 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,169 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,170 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,170 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,170 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,171 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,171 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,171 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,172 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,172 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,172 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,173 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,173 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,175 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,175 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,175 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,176 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,176 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,176 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,177 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,177 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,177 INFO L263 TraceCheckUtils]: 11: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,178 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,178 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,178 INFO L280 TraceCheckUtils]: 14: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,179 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,179 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,179 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,180 INFO L263 TraceCheckUtils]: 18: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,180 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,180 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,181 INFO L280 TraceCheckUtils]: 21: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,181 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,181 INFO L280 TraceCheckUtils]: 23: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,182 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,182 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,182 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,182 INFO L263 TraceCheckUtils]: 27: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,183 INFO L280 TraceCheckUtils]: 28: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,183 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,183 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,184 INFO L280 TraceCheckUtils]: 31: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,184 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,184 INFO L280 TraceCheckUtils]: 33: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,185 INFO L280 TraceCheckUtils]: 34: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,185 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,185 INFO L280 TraceCheckUtils]: 36: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,186 INFO L263 TraceCheckUtils]: 37: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,186 INFO L280 TraceCheckUtils]: 38: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,186 INFO L280 TraceCheckUtils]: 39: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,187 INFO L280 TraceCheckUtils]: 40: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,187 INFO L263 TraceCheckUtils]: 41: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,187 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,188 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,188 INFO L280 TraceCheckUtils]: 44: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,188 INFO L280 TraceCheckUtils]: 45: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,189 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,189 INFO L280 TraceCheckUtils]: 47: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,189 INFO L263 TraceCheckUtils]: 48: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,189 INFO L280 TraceCheckUtils]: 49: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,190 INFO L280 TraceCheckUtils]: 50: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,190 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,190 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,190 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,191 INFO L280 TraceCheckUtils]: 54: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,191 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,191 INFO L280 TraceCheckUtils]: 56: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,192 INFO L280 TraceCheckUtils]: 57: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,192 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,210 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,211 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,214 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,215 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,216 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,217 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,217 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,217 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,218 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,218 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,218 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,219 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,219 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,219 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,220 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,220 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,220 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,221 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,221 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,222 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,222 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,222 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,228 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,229 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,230 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,230 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,230 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,231 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,231 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,231 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,232 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,232 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,232 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,232 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,233 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,233 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,233 INFO L263 TraceCheckUtils]: 14: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,234 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,234 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,234 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,235 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,235 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,235 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,236 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,236 INFO L280 TraceCheckUtils]: 22: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,236 INFO L263 TraceCheckUtils]: 23: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,237 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,237 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,237 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,237 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,238 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,238 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,238 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,239 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,241 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,241 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,241 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,241 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,242 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,242 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,242 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,243 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,243 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,243 INFO L263 TraceCheckUtils]: 11: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,243 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,244 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,244 INFO L280 TraceCheckUtils]: 14: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,244 INFO L263 TraceCheckUtils]: 15: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,245 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,245 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,245 INFO L280 TraceCheckUtils]: 18: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,245 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,246 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,246 INFO L280 TraceCheckUtils]: 21: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,246 INFO L263 TraceCheckUtils]: 22: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,247 INFO L280 TraceCheckUtils]: 23: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,247 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,247 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,248 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,248 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,248 INFO L280 TraceCheckUtils]: 28: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,249 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,249 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,249 INFO L263 TraceCheckUtils]: 31: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,250 INFO L280 TraceCheckUtils]: 32: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,250 INFO L280 TraceCheckUtils]: 33: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,250 INFO L280 TraceCheckUtils]: 34: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,250 INFO L280 TraceCheckUtils]: 35: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,251 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,251 INFO L280 TraceCheckUtils]: 37: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,251 INFO L280 TraceCheckUtils]: 38: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,251 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,251 INFO L280 TraceCheckUtils]: 40: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,252 INFO L263 TraceCheckUtils]: 41: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,252 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,252 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,252 INFO L280 TraceCheckUtils]: 44: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,252 INFO L263 TraceCheckUtils]: 45: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,253 INFO L280 TraceCheckUtils]: 46: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,253 INFO L280 TraceCheckUtils]: 47: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,253 INFO L280 TraceCheckUtils]: 48: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,253 INFO L280 TraceCheckUtils]: 49: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,253 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,254 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,254 INFO L263 TraceCheckUtils]: 52: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,254 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,254 INFO L280 TraceCheckUtils]: 54: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,254 INFO L280 TraceCheckUtils]: 55: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,255 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,255 INFO L280 TraceCheckUtils]: 57: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,255 INFO L280 TraceCheckUtils]: 58: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,255 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,255 INFO L280 TraceCheckUtils]: 60: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,256 INFO L280 TraceCheckUtils]: 61: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,256 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,256 INFO L280 TraceCheckUtils]: 63: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,256 INFO L263 TraceCheckUtils]: 64: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,257 INFO L280 TraceCheckUtils]: 65: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,257 INFO L280 TraceCheckUtils]: 66: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,257 INFO L280 TraceCheckUtils]: 67: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,258 INFO L263 TraceCheckUtils]: 68: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,258 INFO L280 TraceCheckUtils]: 69: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,258 INFO L280 TraceCheckUtils]: 70: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,259 INFO L280 TraceCheckUtils]: 71: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,259 INFO L263 TraceCheckUtils]: 72: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,259 INFO L280 TraceCheckUtils]: 73: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,260 INFO L280 TraceCheckUtils]: 74: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,260 INFO L280 TraceCheckUtils]: 75: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,260 INFO L280 TraceCheckUtils]: 76: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,261 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,261 INFO L280 TraceCheckUtils]: 78: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,261 INFO L263 TraceCheckUtils]: 79: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,262 INFO L280 TraceCheckUtils]: 80: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,262 INFO L280 TraceCheckUtils]: 81: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,262 INFO L280 TraceCheckUtils]: 82: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,263 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,263 INFO L280 TraceCheckUtils]: 84: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,263 INFO L280 TraceCheckUtils]: 85: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,264 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,264 INFO L280 TraceCheckUtils]: 87: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,264 INFO L263 TraceCheckUtils]: 88: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,265 INFO L280 TraceCheckUtils]: 89: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,265 INFO L280 TraceCheckUtils]: 90: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,265 INFO L280 TraceCheckUtils]: 91: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,266 INFO L280 TraceCheckUtils]: 92: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,266 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,266 INFO L280 TraceCheckUtils]: 94: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,266 INFO L280 TraceCheckUtils]: 95: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,267 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,267 INFO L280 TraceCheckUtils]: 97: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,267 INFO L280 TraceCheckUtils]: 98: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,269 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {18408#true} {19700#(<= |fibo2_#in~n| 7)} #55#return; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:17,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,281 INFO L263 TraceCheckUtils]: 3: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,282 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,283 INFO L280 TraceCheckUtils]: 5: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,283 INFO L280 TraceCheckUtils]: 6: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,284 INFO L263 TraceCheckUtils]: 7: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,284 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,285 INFO L280 TraceCheckUtils]: 9: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,286 INFO L280 TraceCheckUtils]: 10: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,286 INFO L263 TraceCheckUtils]: 11: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,287 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,287 INFO L280 TraceCheckUtils]: 13: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,288 INFO L280 TraceCheckUtils]: 14: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,289 INFO L263 TraceCheckUtils]: 15: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,290 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,290 INFO L280 TraceCheckUtils]: 17: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,291 INFO L280 TraceCheckUtils]: 18: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,292 INFO L263 TraceCheckUtils]: 19: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,292 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,293 INFO L280 TraceCheckUtils]: 21: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,294 INFO L280 TraceCheckUtils]: 22: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,294 INFO L263 TraceCheckUtils]: 23: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,295 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,295 INFO L280 TraceCheckUtils]: 25: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,296 INFO L280 TraceCheckUtils]: 26: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:17,297 INFO L280 TraceCheckUtils]: 27: Hoare triple {20139#(<= |fibo2_#in~n| 1)} assume true; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:17,298 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {20139#(<= |fibo2_#in~n| 1)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:17,299 INFO L280 TraceCheckUtils]: 29: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:17,299 INFO L263 TraceCheckUtils]: 30: Hoare triple {20134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,299 INFO L280 TraceCheckUtils]: 31: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,299 INFO L280 TraceCheckUtils]: 32: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,300 INFO L280 TraceCheckUtils]: 33: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,301 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {18408#true} {20134#(<= |fibo1_#in~n| 2)} #59#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:17,301 INFO L280 TraceCheckUtils]: 35: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:17,302 INFO L280 TraceCheckUtils]: 36: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume true; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:17,303 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {20134#(<= |fibo1_#in~n| 2)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:17,304 INFO L280 TraceCheckUtils]: 38: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:17,304 INFO L263 TraceCheckUtils]: 39: Hoare triple {20123#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,305 INFO L280 TraceCheckUtils]: 40: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,305 INFO L280 TraceCheckUtils]: 41: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,305 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,305 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,306 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {18408#true} {20123#(<= |fibo2_#in~n| 3)} #55#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:17,307 INFO L280 TraceCheckUtils]: 45: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:17,308 INFO L280 TraceCheckUtils]: 46: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume true; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:17,309 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {20123#(<= |fibo2_#in~n| 3)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:17,310 INFO L280 TraceCheckUtils]: 48: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:17,310 INFO L263 TraceCheckUtils]: 49: Hoare triple {20086#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,310 INFO L280 TraceCheckUtils]: 50: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,311 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,311 INFO L280 TraceCheckUtils]: 52: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,311 INFO L263 TraceCheckUtils]: 53: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,311 INFO L280 TraceCheckUtils]: 54: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,311 INFO L280 TraceCheckUtils]: 55: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,311 INFO L280 TraceCheckUtils]: 56: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,312 INFO L280 TraceCheckUtils]: 57: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,312 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,312 INFO L280 TraceCheckUtils]: 59: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,312 INFO L263 TraceCheckUtils]: 60: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,312 INFO L280 TraceCheckUtils]: 61: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,313 INFO L280 TraceCheckUtils]: 62: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,313 INFO L280 TraceCheckUtils]: 63: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,313 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,313 INFO L280 TraceCheckUtils]: 65: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,314 INFO L280 TraceCheckUtils]: 66: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,315 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {18408#true} {20086#(<= |fibo1_#in~n| 4)} #59#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:17,316 INFO L280 TraceCheckUtils]: 68: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:17,317 INFO L280 TraceCheckUtils]: 69: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume true; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:17,319 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {20086#(<= |fibo1_#in~n| 4)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:17,320 INFO L280 TraceCheckUtils]: 71: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:17,320 INFO L263 TraceCheckUtils]: 72: Hoare triple {20021#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,321 INFO L280 TraceCheckUtils]: 73: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,321 INFO L280 TraceCheckUtils]: 74: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,321 INFO L280 TraceCheckUtils]: 75: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,322 INFO L263 TraceCheckUtils]: 76: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,322 INFO L280 TraceCheckUtils]: 77: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,322 INFO L280 TraceCheckUtils]: 78: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,323 INFO L280 TraceCheckUtils]: 79: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,323 INFO L263 TraceCheckUtils]: 80: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,323 INFO L280 TraceCheckUtils]: 81: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,324 INFO L280 TraceCheckUtils]: 82: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,324 INFO L280 TraceCheckUtils]: 83: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,324 INFO L280 TraceCheckUtils]: 84: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,324 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,325 INFO L280 TraceCheckUtils]: 86: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,325 INFO L263 TraceCheckUtils]: 87: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,325 INFO L280 TraceCheckUtils]: 88: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,326 INFO L280 TraceCheckUtils]: 89: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,326 INFO L280 TraceCheckUtils]: 90: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,326 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,327 INFO L280 TraceCheckUtils]: 92: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,327 INFO L280 TraceCheckUtils]: 93: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,327 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,327 INFO L280 TraceCheckUtils]: 95: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,328 INFO L263 TraceCheckUtils]: 96: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,328 INFO L280 TraceCheckUtils]: 97: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,328 INFO L280 TraceCheckUtils]: 98: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,329 INFO L280 TraceCheckUtils]: 99: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,329 INFO L280 TraceCheckUtils]: 100: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,329 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,330 INFO L280 TraceCheckUtils]: 102: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,330 INFO L280 TraceCheckUtils]: 103: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,331 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {18408#true} {20021#(<= |fibo2_#in~n| 5)} #55#return; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:17,332 INFO L280 TraceCheckUtils]: 105: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:17,333 INFO L280 TraceCheckUtils]: 106: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume true; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:17,335 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {20021#(<= |fibo2_#in~n| 5)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:17,336 INFO L280 TraceCheckUtils]: 108: Hoare triple {19902#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:17,336 INFO L263 TraceCheckUtils]: 109: Hoare triple {19902#(<= |fibo1_#in~n| 6)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,336 INFO L280 TraceCheckUtils]: 110: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,337 INFO L280 TraceCheckUtils]: 111: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,337 INFO L280 TraceCheckUtils]: 112: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,337 INFO L263 TraceCheckUtils]: 113: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,338 INFO L280 TraceCheckUtils]: 114: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,338 INFO L280 TraceCheckUtils]: 115: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,338 INFO L280 TraceCheckUtils]: 116: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,338 INFO L263 TraceCheckUtils]: 117: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,339 INFO L280 TraceCheckUtils]: 118: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,339 INFO L280 TraceCheckUtils]: 119: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,339 INFO L280 TraceCheckUtils]: 120: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,339 INFO L263 TraceCheckUtils]: 121: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,340 INFO L280 TraceCheckUtils]: 122: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,340 INFO L280 TraceCheckUtils]: 123: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,340 INFO L280 TraceCheckUtils]: 124: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,340 INFO L280 TraceCheckUtils]: 125: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,341 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,341 INFO L280 TraceCheckUtils]: 127: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,341 INFO L263 TraceCheckUtils]: 128: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,341 INFO L280 TraceCheckUtils]: 129: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,342 INFO L280 TraceCheckUtils]: 130: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,342 INFO L280 TraceCheckUtils]: 131: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,342 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,342 INFO L280 TraceCheckUtils]: 133: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,343 INFO L280 TraceCheckUtils]: 134: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,343 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,343 INFO L280 TraceCheckUtils]: 136: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,344 INFO L263 TraceCheckUtils]: 137: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,344 INFO L280 TraceCheckUtils]: 138: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,344 INFO L280 TraceCheckUtils]: 139: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,345 INFO L280 TraceCheckUtils]: 140: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,345 INFO L280 TraceCheckUtils]: 141: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,345 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,346 INFO L280 TraceCheckUtils]: 143: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,346 INFO L280 TraceCheckUtils]: 144: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,346 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,347 INFO L280 TraceCheckUtils]: 146: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,347 INFO L263 TraceCheckUtils]: 147: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,347 INFO L280 TraceCheckUtils]: 148: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,347 INFO L280 TraceCheckUtils]: 149: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,348 INFO L280 TraceCheckUtils]: 150: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,348 INFO L263 TraceCheckUtils]: 151: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,348 INFO L280 TraceCheckUtils]: 152: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,348 INFO L280 TraceCheckUtils]: 153: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,348 INFO L280 TraceCheckUtils]: 154: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,349 INFO L280 TraceCheckUtils]: 155: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,349 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,349 INFO L280 TraceCheckUtils]: 157: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,349 INFO L263 TraceCheckUtils]: 158: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,349 INFO L280 TraceCheckUtils]: 159: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,350 INFO L280 TraceCheckUtils]: 160: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,350 INFO L280 TraceCheckUtils]: 161: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,350 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,350 INFO L280 TraceCheckUtils]: 163: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,350 INFO L280 TraceCheckUtils]: 164: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,351 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,351 INFO L280 TraceCheckUtils]: 166: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,351 INFO L280 TraceCheckUtils]: 167: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,352 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {18408#true} {19902#(<= |fibo1_#in~n| 6)} #59#return; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:17,353 INFO L280 TraceCheckUtils]: 169: Hoare triple {19902#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:17,354 INFO L280 TraceCheckUtils]: 170: Hoare triple {19902#(<= |fibo1_#in~n| 6)} assume true; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:17,355 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {19902#(<= |fibo1_#in~n| 6)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:17,356 INFO L280 TraceCheckUtils]: 172: Hoare triple {19700#(<= |fibo2_#in~n| 7)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:17,356 INFO L263 TraceCheckUtils]: 173: Hoare triple {19700#(<= |fibo2_#in~n| 7)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,356 INFO L280 TraceCheckUtils]: 174: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,356 INFO L280 TraceCheckUtils]: 175: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,357 INFO L280 TraceCheckUtils]: 176: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,357 INFO L263 TraceCheckUtils]: 177: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,357 INFO L280 TraceCheckUtils]: 178: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,357 INFO L280 TraceCheckUtils]: 179: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,358 INFO L280 TraceCheckUtils]: 180: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,358 INFO L263 TraceCheckUtils]: 181: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,358 INFO L280 TraceCheckUtils]: 182: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,359 INFO L280 TraceCheckUtils]: 183: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,359 INFO L280 TraceCheckUtils]: 184: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,359 INFO L263 TraceCheckUtils]: 185: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,360 INFO L280 TraceCheckUtils]: 186: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,360 INFO L280 TraceCheckUtils]: 187: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,360 INFO L280 TraceCheckUtils]: 188: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,361 INFO L263 TraceCheckUtils]: 189: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,361 INFO L280 TraceCheckUtils]: 190: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,361 INFO L280 TraceCheckUtils]: 191: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,361 INFO L280 TraceCheckUtils]: 192: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,362 INFO L280 TraceCheckUtils]: 193: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,362 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,362 INFO L280 TraceCheckUtils]: 195: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,363 INFO L263 TraceCheckUtils]: 196: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,363 INFO L280 TraceCheckUtils]: 197: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,363 INFO L280 TraceCheckUtils]: 198: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,363 INFO L280 TraceCheckUtils]: 199: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,364 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,364 INFO L280 TraceCheckUtils]: 201: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,364 INFO L280 TraceCheckUtils]: 202: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,365 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,365 INFO L280 TraceCheckUtils]: 204: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,365 INFO L263 TraceCheckUtils]: 205: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,366 INFO L280 TraceCheckUtils]: 206: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,366 INFO L280 TraceCheckUtils]: 207: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,366 INFO L280 TraceCheckUtils]: 208: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,367 INFO L280 TraceCheckUtils]: 209: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,367 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,367 INFO L280 TraceCheckUtils]: 211: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,367 INFO L280 TraceCheckUtils]: 212: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,368 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,368 INFO L280 TraceCheckUtils]: 214: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,368 INFO L263 TraceCheckUtils]: 215: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,369 INFO L280 TraceCheckUtils]: 216: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,369 INFO L280 TraceCheckUtils]: 217: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,369 INFO L280 TraceCheckUtils]: 218: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,370 INFO L263 TraceCheckUtils]: 219: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,370 INFO L280 TraceCheckUtils]: 220: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,370 INFO L280 TraceCheckUtils]: 221: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,370 INFO L280 TraceCheckUtils]: 222: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,371 INFO L280 TraceCheckUtils]: 223: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,371 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,371 INFO L280 TraceCheckUtils]: 225: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,372 INFO L263 TraceCheckUtils]: 226: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,372 INFO L280 TraceCheckUtils]: 227: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,372 INFO L280 TraceCheckUtils]: 228: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,373 INFO L280 TraceCheckUtils]: 229: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,373 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,373 INFO L280 TraceCheckUtils]: 231: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,373 INFO L280 TraceCheckUtils]: 232: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,374 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,374 INFO L280 TraceCheckUtils]: 234: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,374 INFO L280 TraceCheckUtils]: 235: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,375 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,375 INFO L280 TraceCheckUtils]: 237: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,375 INFO L263 TraceCheckUtils]: 238: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,375 INFO L280 TraceCheckUtils]: 239: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,376 INFO L280 TraceCheckUtils]: 240: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,376 INFO L280 TraceCheckUtils]: 241: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,376 INFO L263 TraceCheckUtils]: 242: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,376 INFO L280 TraceCheckUtils]: 243: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,377 INFO L280 TraceCheckUtils]: 244: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,377 INFO L280 TraceCheckUtils]: 245: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,377 INFO L263 TraceCheckUtils]: 246: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,377 INFO L280 TraceCheckUtils]: 247: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,378 INFO L280 TraceCheckUtils]: 248: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,378 INFO L280 TraceCheckUtils]: 249: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,378 INFO L280 TraceCheckUtils]: 250: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,379 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,379 INFO L280 TraceCheckUtils]: 252: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,379 INFO L263 TraceCheckUtils]: 253: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,379 INFO L280 TraceCheckUtils]: 254: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,379 INFO L280 TraceCheckUtils]: 255: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,380 INFO L280 TraceCheckUtils]: 256: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,380 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,380 INFO L280 TraceCheckUtils]: 258: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,381 INFO L280 TraceCheckUtils]: 259: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,381 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,381 INFO L280 TraceCheckUtils]: 261: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,381 INFO L263 TraceCheckUtils]: 262: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,382 INFO L280 TraceCheckUtils]: 263: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,382 INFO L280 TraceCheckUtils]: 264: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,382 INFO L280 TraceCheckUtils]: 265: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,382 INFO L280 TraceCheckUtils]: 266: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,383 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,383 INFO L280 TraceCheckUtils]: 268: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,383 INFO L280 TraceCheckUtils]: 269: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,384 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,384 INFO L280 TraceCheckUtils]: 271: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,384 INFO L280 TraceCheckUtils]: 272: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,386 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {18408#true} {19700#(<= |fibo2_#in~n| 7)} #55#return; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:17,387 INFO L280 TraceCheckUtils]: 274: Hoare triple {19700#(<= |fibo2_#in~n| 7)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:17,387 INFO L280 TraceCheckUtils]: 275: Hoare triple {19700#(<= |fibo2_#in~n| 7)} assume true; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:17,389 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {19700#(<= |fibo2_#in~n| 7)} {18408#true} #57#return; {19253#(<= fibo1_~n 8)} is VALID [2020-07-10 14:58:17,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,868 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,868 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,868 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,869 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #57#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,873 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,874 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #59#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:17,876 INFO L280 TraceCheckUtils]: 2: Hoare triple {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,877 INFO L263 TraceCheckUtils]: 3: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,877 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,877 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,877 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,878 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,879 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #57#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,879 INFO L280 TraceCheckUtils]: 9: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,880 INFO L263 TraceCheckUtils]: 10: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,880 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,880 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,880 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,881 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #59#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,882 INFO L280 TraceCheckUtils]: 15: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,882 INFO L280 TraceCheckUtils]: 16: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume true; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,884 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {21083#(<= 2 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,888 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,888 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,889 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {21076#(<= 3 |fibo2_#in~n|)} #55#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,891 INFO L280 TraceCheckUtils]: 1: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,891 INFO L280 TraceCheckUtils]: 2: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,891 INFO L263 TraceCheckUtils]: 3: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,892 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,893 INFO L280 TraceCheckUtils]: 5: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:17,894 INFO L280 TraceCheckUtils]: 6: Hoare triple {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,894 INFO L263 TraceCheckUtils]: 7: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,894 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,894 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,895 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,895 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,896 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #57#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,896 INFO L280 TraceCheckUtils]: 13: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,897 INFO L263 TraceCheckUtils]: 14: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,897 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,897 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,897 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,898 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #59#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,899 INFO L280 TraceCheckUtils]: 19: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,899 INFO L280 TraceCheckUtils]: 20: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume true; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,901 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {21083#(<= 2 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,901 INFO L280 TraceCheckUtils]: 22: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,902 INFO L263 TraceCheckUtils]: 23: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,902 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,902 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,902 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,902 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,903 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18408#true} {21076#(<= 3 |fibo2_#in~n|)} #55#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,904 INFO L280 TraceCheckUtils]: 29: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,905 INFO L280 TraceCheckUtils]: 30: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume true; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,906 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {21076#(<= 3 |fibo2_#in~n|)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,923 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,923 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,923 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,926 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,926 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,927 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,927 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,927 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,927 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,928 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,928 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,928 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,928 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,928 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,929 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,929 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,929 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,929 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,930 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,930 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,930 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,930 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,930 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,931 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {21039#(<= 4 |fibo1_#in~n|)} #59#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,933 INFO L280 TraceCheckUtils]: 2: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,934 INFO L263 TraceCheckUtils]: 3: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,934 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,935 INFO L280 TraceCheckUtils]: 5: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,935 INFO L280 TraceCheckUtils]: 6: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,935 INFO L263 TraceCheckUtils]: 7: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,936 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,937 INFO L280 TraceCheckUtils]: 9: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:17,938 INFO L280 TraceCheckUtils]: 10: Hoare triple {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,938 INFO L263 TraceCheckUtils]: 11: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,938 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,938 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,938 INFO L280 TraceCheckUtils]: 14: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,939 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,939 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #57#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,940 INFO L280 TraceCheckUtils]: 17: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,940 INFO L263 TraceCheckUtils]: 18: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,941 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,941 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,941 INFO L280 TraceCheckUtils]: 21: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,942 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #59#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,942 INFO L280 TraceCheckUtils]: 23: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,943 INFO L280 TraceCheckUtils]: 24: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume true; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,944 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {21083#(<= 2 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,945 INFO L280 TraceCheckUtils]: 26: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,945 INFO L263 TraceCheckUtils]: 27: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,946 INFO L280 TraceCheckUtils]: 28: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,946 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,946 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,946 INFO L280 TraceCheckUtils]: 31: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,947 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {18408#true} {21076#(<= 3 |fibo2_#in~n|)} #55#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,948 INFO L280 TraceCheckUtils]: 33: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,948 INFO L280 TraceCheckUtils]: 34: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume true; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,950 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {21076#(<= 3 |fibo2_#in~n|)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,950 INFO L280 TraceCheckUtils]: 36: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,951 INFO L263 TraceCheckUtils]: 37: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,951 INFO L280 TraceCheckUtils]: 38: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,951 INFO L280 TraceCheckUtils]: 39: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,951 INFO L280 TraceCheckUtils]: 40: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,951 INFO L263 TraceCheckUtils]: 41: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,952 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,952 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,952 INFO L280 TraceCheckUtils]: 44: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,952 INFO L280 TraceCheckUtils]: 45: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,952 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,953 INFO L280 TraceCheckUtils]: 47: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,953 INFO L263 TraceCheckUtils]: 48: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,953 INFO L280 TraceCheckUtils]: 49: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,953 INFO L280 TraceCheckUtils]: 50: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,953 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,954 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,954 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,954 INFO L280 TraceCheckUtils]: 54: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,955 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {18408#true} {21039#(<= 4 |fibo1_#in~n|)} #59#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,956 INFO L280 TraceCheckUtils]: 56: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,956 INFO L280 TraceCheckUtils]: 57: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume true; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,957 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {21039#(<= 4 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,975 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,975 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,978 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,979 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,979 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,979 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,979 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,979 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,980 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,980 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,980 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,980 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,981 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,981 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,981 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,981 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,981 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,982 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,982 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,982 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,982 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,982 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,983 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:17,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,987 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,987 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,987 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,987 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,988 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,988 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,988 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,988 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:17,989 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,989 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,989 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,989 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,989 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,990 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:17,990 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,990 INFO L263 TraceCheckUtils]: 14: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,990 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,990 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:17,991 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,991 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:17,991 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:17,991 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,991 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:17,992 INFO L280 TraceCheckUtils]: 22: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:17,992 INFO L263 TraceCheckUtils]: 23: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:17,992 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:17,992 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:17,992 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:17,993 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,993 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:17,993 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:17,993 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:17,994 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18408#true} {20974#(<= 5 |fibo2_#in~n|)} #55#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,996 INFO L280 TraceCheckUtils]: 1: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,997 INFO L280 TraceCheckUtils]: 2: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:17,997 INFO L263 TraceCheckUtils]: 3: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,997 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,998 INFO L280 TraceCheckUtils]: 6: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:17,999 INFO L263 TraceCheckUtils]: 7: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:17,999 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,000 INFO L280 TraceCheckUtils]: 9: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,001 INFO L263 TraceCheckUtils]: 11: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,001 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,002 INFO L280 TraceCheckUtils]: 13: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:18,003 INFO L280 TraceCheckUtils]: 14: Hoare triple {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,003 INFO L263 TraceCheckUtils]: 15: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,003 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,003 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,004 INFO L280 TraceCheckUtils]: 18: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,004 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,005 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #57#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,006 INFO L280 TraceCheckUtils]: 21: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,006 INFO L263 TraceCheckUtils]: 22: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,006 INFO L280 TraceCheckUtils]: 23: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,006 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,006 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,007 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #59#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,008 INFO L280 TraceCheckUtils]: 27: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,008 INFO L280 TraceCheckUtils]: 28: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume true; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,010 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {21083#(<= 2 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,011 INFO L280 TraceCheckUtils]: 30: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,011 INFO L263 TraceCheckUtils]: 31: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,011 INFO L280 TraceCheckUtils]: 32: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,011 INFO L280 TraceCheckUtils]: 33: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,011 INFO L280 TraceCheckUtils]: 34: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,012 INFO L280 TraceCheckUtils]: 35: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,012 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18408#true} {21076#(<= 3 |fibo2_#in~n|)} #55#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,013 INFO L280 TraceCheckUtils]: 37: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,014 INFO L280 TraceCheckUtils]: 38: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume true; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,015 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {21076#(<= 3 |fibo2_#in~n|)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,015 INFO L280 TraceCheckUtils]: 40: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,016 INFO L263 TraceCheckUtils]: 41: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,016 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,016 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,016 INFO L280 TraceCheckUtils]: 44: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,016 INFO L263 TraceCheckUtils]: 45: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,017 INFO L280 TraceCheckUtils]: 46: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,017 INFO L280 TraceCheckUtils]: 47: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,017 INFO L280 TraceCheckUtils]: 48: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,017 INFO L280 TraceCheckUtils]: 49: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,017 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,018 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,018 INFO L263 TraceCheckUtils]: 52: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,018 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,018 INFO L280 TraceCheckUtils]: 54: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,018 INFO L280 TraceCheckUtils]: 55: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,019 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,019 INFO L280 TraceCheckUtils]: 57: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,019 INFO L280 TraceCheckUtils]: 58: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,020 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {18408#true} {21039#(<= 4 |fibo1_#in~n|)} #59#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,021 INFO L280 TraceCheckUtils]: 60: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,021 INFO L280 TraceCheckUtils]: 61: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume true; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,022 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {21039#(<= 4 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,023 INFO L280 TraceCheckUtils]: 63: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,023 INFO L263 TraceCheckUtils]: 64: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,023 INFO L280 TraceCheckUtils]: 65: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,024 INFO L280 TraceCheckUtils]: 66: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,024 INFO L280 TraceCheckUtils]: 67: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,024 INFO L263 TraceCheckUtils]: 68: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,024 INFO L280 TraceCheckUtils]: 69: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,024 INFO L280 TraceCheckUtils]: 70: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,025 INFO L280 TraceCheckUtils]: 71: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,025 INFO L263 TraceCheckUtils]: 72: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,025 INFO L280 TraceCheckUtils]: 73: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,025 INFO L280 TraceCheckUtils]: 74: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,025 INFO L280 TraceCheckUtils]: 75: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,026 INFO L280 TraceCheckUtils]: 76: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,026 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,026 INFO L280 TraceCheckUtils]: 78: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,026 INFO L263 TraceCheckUtils]: 79: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,026 INFO L280 TraceCheckUtils]: 80: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,026 INFO L280 TraceCheckUtils]: 81: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,027 INFO L280 TraceCheckUtils]: 82: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,027 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,027 INFO L280 TraceCheckUtils]: 84: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,027 INFO L280 TraceCheckUtils]: 85: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,027 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,028 INFO L280 TraceCheckUtils]: 87: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,028 INFO L263 TraceCheckUtils]: 88: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,028 INFO L280 TraceCheckUtils]: 89: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,028 INFO L280 TraceCheckUtils]: 90: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,028 INFO L280 TraceCheckUtils]: 91: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,029 INFO L280 TraceCheckUtils]: 92: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,029 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,029 INFO L280 TraceCheckUtils]: 94: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,029 INFO L280 TraceCheckUtils]: 95: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,030 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {18408#true} {20974#(<= 5 |fibo2_#in~n|)} #55#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,031 INFO L280 TraceCheckUtils]: 97: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,031 INFO L280 TraceCheckUtils]: 98: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume true; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,033 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {20974#(<= 5 |fibo2_#in~n|)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,065 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,065 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,065 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,069 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,069 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,069 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,069 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,070 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,070 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,070 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,071 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,071 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,071 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,071 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,072 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,072 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,072 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,072 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,072 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,073 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,073 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,073 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,073 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,073 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,077 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,078 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,079 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,079 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,079 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,079 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,079 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,080 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,080 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,080 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,080 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,080 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,081 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,081 INFO L263 TraceCheckUtils]: 14: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,081 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,081 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,081 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,082 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,082 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,082 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,082 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,082 INFO L280 TraceCheckUtils]: 22: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,083 INFO L263 TraceCheckUtils]: 23: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,083 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,083 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,083 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,083 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,084 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,084 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,084 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,084 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,098 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,101 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,102 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,102 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,103 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,103 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,103 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,103 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,103 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,104 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,104 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,104 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,104 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,105 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,105 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,105 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,105 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,105 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,106 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,106 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,107 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,107 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,107 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,107 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,107 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,107 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,108 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,108 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,108 INFO L263 TraceCheckUtils]: 11: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,108 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,108 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,108 INFO L280 TraceCheckUtils]: 14: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,109 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,109 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,109 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,109 INFO L263 TraceCheckUtils]: 18: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,109 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,110 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,110 INFO L280 TraceCheckUtils]: 21: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,110 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,110 INFO L280 TraceCheckUtils]: 23: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,110 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,110 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,111 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,111 INFO L263 TraceCheckUtils]: 27: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,111 INFO L280 TraceCheckUtils]: 28: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,111 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,111 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,112 INFO L280 TraceCheckUtils]: 31: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,112 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,112 INFO L280 TraceCheckUtils]: 33: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,112 INFO L280 TraceCheckUtils]: 34: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,113 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,113 INFO L280 TraceCheckUtils]: 36: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,113 INFO L263 TraceCheckUtils]: 37: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,113 INFO L280 TraceCheckUtils]: 38: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,113 INFO L280 TraceCheckUtils]: 39: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,114 INFO L280 TraceCheckUtils]: 40: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,114 INFO L263 TraceCheckUtils]: 41: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,114 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,114 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,114 INFO L280 TraceCheckUtils]: 44: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,115 INFO L280 TraceCheckUtils]: 45: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,115 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,115 INFO L280 TraceCheckUtils]: 47: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,115 INFO L263 TraceCheckUtils]: 48: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,115 INFO L280 TraceCheckUtils]: 49: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,116 INFO L280 TraceCheckUtils]: 50: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,116 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,116 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,116 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,116 INFO L280 TraceCheckUtils]: 54: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,117 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,117 INFO L280 TraceCheckUtils]: 56: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,117 INFO L280 TraceCheckUtils]: 57: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,118 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {18408#true} {20855#(<= 6 |fibo1_#in~n|)} #59#return; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,121 INFO L280 TraceCheckUtils]: 1: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,122 INFO L280 TraceCheckUtils]: 2: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,122 INFO L263 TraceCheckUtils]: 3: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,123 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,123 INFO L280 TraceCheckUtils]: 5: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,124 INFO L280 TraceCheckUtils]: 6: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,124 INFO L263 TraceCheckUtils]: 7: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,124 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,125 INFO L280 TraceCheckUtils]: 9: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,125 INFO L280 TraceCheckUtils]: 10: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,126 INFO L263 TraceCheckUtils]: 11: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,126 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,127 INFO L280 TraceCheckUtils]: 13: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,127 INFO L280 TraceCheckUtils]: 14: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,127 INFO L263 TraceCheckUtils]: 15: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,128 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,129 INFO L280 TraceCheckUtils]: 17: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:18,129 INFO L280 TraceCheckUtils]: 18: Hoare triple {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,130 INFO L263 TraceCheckUtils]: 19: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,130 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,130 INFO L280 TraceCheckUtils]: 21: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,130 INFO L280 TraceCheckUtils]: 22: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,130 INFO L280 TraceCheckUtils]: 23: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,131 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #57#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,132 INFO L280 TraceCheckUtils]: 25: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,132 INFO L263 TraceCheckUtils]: 26: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,132 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,132 INFO L280 TraceCheckUtils]: 28: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,133 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,134 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #59#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,134 INFO L280 TraceCheckUtils]: 31: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,135 INFO L280 TraceCheckUtils]: 32: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume true; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,136 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {21083#(<= 2 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,137 INFO L280 TraceCheckUtils]: 34: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,138 INFO L263 TraceCheckUtils]: 35: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,138 INFO L280 TraceCheckUtils]: 36: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,138 INFO L280 TraceCheckUtils]: 37: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,139 INFO L280 TraceCheckUtils]: 38: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,139 INFO L280 TraceCheckUtils]: 39: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,140 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {18408#true} {21076#(<= 3 |fibo2_#in~n|)} #55#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,141 INFO L280 TraceCheckUtils]: 41: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,142 INFO L280 TraceCheckUtils]: 42: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume true; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,144 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {21076#(<= 3 |fibo2_#in~n|)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,145 INFO L280 TraceCheckUtils]: 44: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,145 INFO L263 TraceCheckUtils]: 45: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,146 INFO L280 TraceCheckUtils]: 46: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,146 INFO L280 TraceCheckUtils]: 47: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,146 INFO L280 TraceCheckUtils]: 48: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,147 INFO L263 TraceCheckUtils]: 49: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,147 INFO L280 TraceCheckUtils]: 50: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,147 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,148 INFO L280 TraceCheckUtils]: 52: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,148 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,148 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,149 INFO L280 TraceCheckUtils]: 55: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,149 INFO L263 TraceCheckUtils]: 56: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,149 INFO L280 TraceCheckUtils]: 57: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,150 INFO L280 TraceCheckUtils]: 58: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,150 INFO L280 TraceCheckUtils]: 59: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,151 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,151 INFO L280 TraceCheckUtils]: 61: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,151 INFO L280 TraceCheckUtils]: 62: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,153 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {18408#true} {21039#(<= 4 |fibo1_#in~n|)} #59#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,154 INFO L280 TraceCheckUtils]: 64: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,155 INFO L280 TraceCheckUtils]: 65: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume true; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,157 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {21039#(<= 4 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,157 INFO L280 TraceCheckUtils]: 67: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,158 INFO L263 TraceCheckUtils]: 68: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,158 INFO L280 TraceCheckUtils]: 69: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,159 INFO L280 TraceCheckUtils]: 70: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,159 INFO L280 TraceCheckUtils]: 71: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,159 INFO L263 TraceCheckUtils]: 72: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,159 INFO L280 TraceCheckUtils]: 73: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,160 INFO L280 TraceCheckUtils]: 74: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,160 INFO L280 TraceCheckUtils]: 75: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,160 INFO L263 TraceCheckUtils]: 76: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,161 INFO L280 TraceCheckUtils]: 77: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,161 INFO L280 TraceCheckUtils]: 78: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,161 INFO L280 TraceCheckUtils]: 79: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,162 INFO L280 TraceCheckUtils]: 80: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,162 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,162 INFO L280 TraceCheckUtils]: 82: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,163 INFO L263 TraceCheckUtils]: 83: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,163 INFO L280 TraceCheckUtils]: 84: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,163 INFO L280 TraceCheckUtils]: 85: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,164 INFO L280 TraceCheckUtils]: 86: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,164 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,164 INFO L280 TraceCheckUtils]: 88: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,165 INFO L280 TraceCheckUtils]: 89: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,165 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,165 INFO L280 TraceCheckUtils]: 91: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,166 INFO L263 TraceCheckUtils]: 92: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,166 INFO L280 TraceCheckUtils]: 93: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,166 INFO L280 TraceCheckUtils]: 94: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,167 INFO L280 TraceCheckUtils]: 95: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,167 INFO L280 TraceCheckUtils]: 96: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,167 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,168 INFO L280 TraceCheckUtils]: 98: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,168 INFO L280 TraceCheckUtils]: 99: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,170 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {18408#true} {20974#(<= 5 |fibo2_#in~n|)} #55#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,171 INFO L280 TraceCheckUtils]: 101: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,171 INFO L280 TraceCheckUtils]: 102: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume true; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,173 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {20974#(<= 5 |fibo2_#in~n|)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,174 INFO L280 TraceCheckUtils]: 104: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,175 INFO L263 TraceCheckUtils]: 105: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,175 INFO L280 TraceCheckUtils]: 106: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,175 INFO L280 TraceCheckUtils]: 107: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,175 INFO L280 TraceCheckUtils]: 108: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,176 INFO L263 TraceCheckUtils]: 109: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,176 INFO L280 TraceCheckUtils]: 110: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,176 INFO L280 TraceCheckUtils]: 111: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,176 INFO L280 TraceCheckUtils]: 112: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,177 INFO L263 TraceCheckUtils]: 113: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,177 INFO L280 TraceCheckUtils]: 114: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,177 INFO L280 TraceCheckUtils]: 115: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,177 INFO L280 TraceCheckUtils]: 116: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,177 INFO L263 TraceCheckUtils]: 117: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,178 INFO L280 TraceCheckUtils]: 118: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,178 INFO L280 TraceCheckUtils]: 119: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,178 INFO L280 TraceCheckUtils]: 120: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,179 INFO L280 TraceCheckUtils]: 121: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,179 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,179 INFO L280 TraceCheckUtils]: 123: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,180 INFO L263 TraceCheckUtils]: 124: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,180 INFO L280 TraceCheckUtils]: 125: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,180 INFO L280 TraceCheckUtils]: 126: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,181 INFO L280 TraceCheckUtils]: 127: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,181 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,181 INFO L280 TraceCheckUtils]: 129: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,182 INFO L280 TraceCheckUtils]: 130: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,182 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,182 INFO L280 TraceCheckUtils]: 132: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,183 INFO L263 TraceCheckUtils]: 133: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,183 INFO L280 TraceCheckUtils]: 134: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,183 INFO L280 TraceCheckUtils]: 135: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,183 INFO L280 TraceCheckUtils]: 136: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,184 INFO L280 TraceCheckUtils]: 137: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,184 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,184 INFO L280 TraceCheckUtils]: 139: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,185 INFO L280 TraceCheckUtils]: 140: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,185 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,185 INFO L280 TraceCheckUtils]: 142: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,186 INFO L263 TraceCheckUtils]: 143: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,186 INFO L280 TraceCheckUtils]: 144: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,186 INFO L280 TraceCheckUtils]: 145: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,187 INFO L280 TraceCheckUtils]: 146: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,187 INFO L263 TraceCheckUtils]: 147: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,187 INFO L280 TraceCheckUtils]: 148: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,188 INFO L280 TraceCheckUtils]: 149: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,188 INFO L280 TraceCheckUtils]: 150: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,188 INFO L280 TraceCheckUtils]: 151: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,189 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,189 INFO L280 TraceCheckUtils]: 153: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,189 INFO L263 TraceCheckUtils]: 154: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,190 INFO L280 TraceCheckUtils]: 155: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,190 INFO L280 TraceCheckUtils]: 156: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,190 INFO L280 TraceCheckUtils]: 157: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,191 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,191 INFO L280 TraceCheckUtils]: 159: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,191 INFO L280 TraceCheckUtils]: 160: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,192 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,192 INFO L280 TraceCheckUtils]: 162: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,192 INFO L280 TraceCheckUtils]: 163: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,194 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {18408#true} {20855#(<= 6 |fibo1_#in~n|)} #59#return; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,195 INFO L280 TraceCheckUtils]: 165: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,196 INFO L280 TraceCheckUtils]: 166: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume true; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,199 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {20855#(<= 6 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,298 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,299 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,299 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,300 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,300 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,304 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,305 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,306 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,306 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,307 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,307 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,308 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,308 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,308 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,309 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,309 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,310 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,310 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,310 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,311 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,311 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,311 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,312 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,316 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,316 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,317 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,317 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,318 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,318 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,318 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,318 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,318 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,319 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,319 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,319 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,319 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,319 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,320 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,320 INFO L263 TraceCheckUtils]: 14: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,320 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,320 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,320 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,320 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,321 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,321 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,322 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,322 INFO L280 TraceCheckUtils]: 22: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,322 INFO L263 TraceCheckUtils]: 23: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,323 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,323 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,323 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,324 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,324 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,324 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,325 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,325 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,336 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,336 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,336 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,337 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,337 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,342 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,342 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,344 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,344 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,344 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,345 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,345 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,346 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,346 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,346 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,347 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,347 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,347 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,348 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,348 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,349 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,349 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,350 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,351 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,351 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,351 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,352 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,352 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,352 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,353 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,353 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,353 INFO L263 TraceCheckUtils]: 11: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,354 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,354 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,355 INFO L280 TraceCheckUtils]: 14: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,355 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,355 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,356 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,356 INFO L263 TraceCheckUtils]: 18: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,356 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,357 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,357 INFO L280 TraceCheckUtils]: 21: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,357 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,358 INFO L280 TraceCheckUtils]: 23: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,358 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,358 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,358 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,359 INFO L263 TraceCheckUtils]: 27: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,359 INFO L280 TraceCheckUtils]: 28: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,359 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,359 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,360 INFO L280 TraceCheckUtils]: 31: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,360 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,360 INFO L280 TraceCheckUtils]: 33: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,360 INFO L280 TraceCheckUtils]: 34: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,361 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,361 INFO L280 TraceCheckUtils]: 36: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,361 INFO L263 TraceCheckUtils]: 37: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,362 INFO L280 TraceCheckUtils]: 38: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,362 INFO L280 TraceCheckUtils]: 39: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,362 INFO L280 TraceCheckUtils]: 40: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,363 INFO L263 TraceCheckUtils]: 41: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,363 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,363 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,364 INFO L280 TraceCheckUtils]: 44: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,364 INFO L280 TraceCheckUtils]: 45: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,364 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,365 INFO L280 TraceCheckUtils]: 47: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,365 INFO L263 TraceCheckUtils]: 48: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,365 INFO L280 TraceCheckUtils]: 49: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,366 INFO L280 TraceCheckUtils]: 50: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,366 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,366 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,367 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,367 INFO L280 TraceCheckUtils]: 54: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,367 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,368 INFO L280 TraceCheckUtils]: 56: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,368 INFO L280 TraceCheckUtils]: 57: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,368 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,389 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,389 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,390 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,390 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,394 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,395 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,396 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,397 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,397 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,398 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,398 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,399 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,399 INFO L263 TraceCheckUtils]: 10: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,399 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,400 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,400 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,400 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,401 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,401 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,401 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:18,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,405 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,406 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,406 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,406 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,407 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,407 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,407 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,407 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,407 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,408 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,408 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,408 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,408 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,408 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,409 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,409 INFO L263 TraceCheckUtils]: 14: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,409 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,409 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,409 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,410 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,410 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,410 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,410 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,410 INFO L280 TraceCheckUtils]: 22: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,411 INFO L263 TraceCheckUtils]: 23: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,411 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,411 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,411 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,412 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,412 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,412 INFO L280 TraceCheckUtils]: 29: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,412 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,412 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,413 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,414 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,414 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,414 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,414 INFO L280 TraceCheckUtils]: 5: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,414 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,415 INFO L263 TraceCheckUtils]: 7: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,415 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,415 INFO L280 TraceCheckUtils]: 9: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,415 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,416 INFO L263 TraceCheckUtils]: 11: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,416 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,416 INFO L280 TraceCheckUtils]: 13: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,416 INFO L280 TraceCheckUtils]: 14: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,416 INFO L263 TraceCheckUtils]: 15: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,416 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,417 INFO L280 TraceCheckUtils]: 17: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,417 INFO L280 TraceCheckUtils]: 18: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,417 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,417 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,418 INFO L280 TraceCheckUtils]: 21: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,418 INFO L263 TraceCheckUtils]: 22: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,418 INFO L280 TraceCheckUtils]: 23: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,418 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,418 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,419 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,419 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,419 INFO L280 TraceCheckUtils]: 28: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,419 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,420 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,420 INFO L263 TraceCheckUtils]: 31: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,420 INFO L280 TraceCheckUtils]: 32: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,420 INFO L280 TraceCheckUtils]: 33: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,420 INFO L280 TraceCheckUtils]: 34: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,420 INFO L280 TraceCheckUtils]: 35: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,421 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,421 INFO L280 TraceCheckUtils]: 37: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,421 INFO L280 TraceCheckUtils]: 38: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,421 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,421 INFO L280 TraceCheckUtils]: 40: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,422 INFO L263 TraceCheckUtils]: 41: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,422 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,422 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,422 INFO L280 TraceCheckUtils]: 44: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,422 INFO L263 TraceCheckUtils]: 45: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,423 INFO L280 TraceCheckUtils]: 46: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,423 INFO L280 TraceCheckUtils]: 47: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,423 INFO L280 TraceCheckUtils]: 48: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,423 INFO L280 TraceCheckUtils]: 49: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,423 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,423 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,424 INFO L263 TraceCheckUtils]: 52: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,424 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,424 INFO L280 TraceCheckUtils]: 54: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,424 INFO L280 TraceCheckUtils]: 55: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,425 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,425 INFO L280 TraceCheckUtils]: 57: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,425 INFO L280 TraceCheckUtils]: 58: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,426 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,426 INFO L280 TraceCheckUtils]: 60: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,426 INFO L280 TraceCheckUtils]: 61: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,427 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,427 INFO L280 TraceCheckUtils]: 63: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,427 INFO L263 TraceCheckUtils]: 64: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,428 INFO L280 TraceCheckUtils]: 65: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,428 INFO L280 TraceCheckUtils]: 66: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,428 INFO L280 TraceCheckUtils]: 67: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,429 INFO L263 TraceCheckUtils]: 68: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,429 INFO L280 TraceCheckUtils]: 69: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,429 INFO L280 TraceCheckUtils]: 70: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,429 INFO L280 TraceCheckUtils]: 71: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,430 INFO L263 TraceCheckUtils]: 72: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,430 INFO L280 TraceCheckUtils]: 73: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,431 INFO L280 TraceCheckUtils]: 74: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,431 INFO L280 TraceCheckUtils]: 75: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,431 INFO L280 TraceCheckUtils]: 76: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,431 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,432 INFO L280 TraceCheckUtils]: 78: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,432 INFO L263 TraceCheckUtils]: 79: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,432 INFO L280 TraceCheckUtils]: 80: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,433 INFO L280 TraceCheckUtils]: 81: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,433 INFO L280 TraceCheckUtils]: 82: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,433 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,434 INFO L280 TraceCheckUtils]: 84: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,434 INFO L280 TraceCheckUtils]: 85: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,434 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,435 INFO L280 TraceCheckUtils]: 87: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,435 INFO L263 TraceCheckUtils]: 88: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,435 INFO L280 TraceCheckUtils]: 89: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,436 INFO L280 TraceCheckUtils]: 90: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,436 INFO L280 TraceCheckUtils]: 91: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,436 INFO L280 TraceCheckUtils]: 92: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,437 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,437 INFO L280 TraceCheckUtils]: 94: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,437 INFO L280 TraceCheckUtils]: 95: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,438 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,438 INFO L280 TraceCheckUtils]: 97: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,438 INFO L280 TraceCheckUtils]: 98: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,440 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {18408#true} {20654#(<= 7 |fibo2_#in~n|)} #55#return; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,452 INFO L280 TraceCheckUtils]: 2: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,453 INFO L263 TraceCheckUtils]: 3: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,454 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,454 INFO L280 TraceCheckUtils]: 5: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,455 INFO L280 TraceCheckUtils]: 6: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,456 INFO L263 TraceCheckUtils]: 7: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,456 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,457 INFO L280 TraceCheckUtils]: 9: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,458 INFO L280 TraceCheckUtils]: 10: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,459 INFO L263 TraceCheckUtils]: 11: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,459 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,460 INFO L280 TraceCheckUtils]: 13: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,461 INFO L280 TraceCheckUtils]: 14: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,461 INFO L263 TraceCheckUtils]: 15: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,462 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,462 INFO L280 TraceCheckUtils]: 17: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,463 INFO L280 TraceCheckUtils]: 18: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,463 INFO L263 TraceCheckUtils]: 19: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,464 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,465 INFO L280 TraceCheckUtils]: 21: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:18,466 INFO L280 TraceCheckUtils]: 22: Hoare triple {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,467 INFO L263 TraceCheckUtils]: 23: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,467 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,467 INFO L280 TraceCheckUtils]: 25: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,468 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,468 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,469 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #57#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,470 INFO L280 TraceCheckUtils]: 29: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,471 INFO L263 TraceCheckUtils]: 30: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,471 INFO L280 TraceCheckUtils]: 31: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,471 INFO L280 TraceCheckUtils]: 32: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,472 INFO L280 TraceCheckUtils]: 33: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,473 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #59#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,474 INFO L280 TraceCheckUtils]: 35: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,475 INFO L280 TraceCheckUtils]: 36: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume true; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,477 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {21083#(<= 2 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,478 INFO L280 TraceCheckUtils]: 38: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,478 INFO L263 TraceCheckUtils]: 39: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,478 INFO L280 TraceCheckUtils]: 40: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,479 INFO L280 TraceCheckUtils]: 41: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,479 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,479 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,481 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {18408#true} {21076#(<= 3 |fibo2_#in~n|)} #55#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,482 INFO L280 TraceCheckUtils]: 45: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,482 INFO L280 TraceCheckUtils]: 46: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume true; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,484 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {21076#(<= 3 |fibo2_#in~n|)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,485 INFO L280 TraceCheckUtils]: 48: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,485 INFO L263 TraceCheckUtils]: 49: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,486 INFO L280 TraceCheckUtils]: 50: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,486 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,486 INFO L280 TraceCheckUtils]: 52: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,487 INFO L263 TraceCheckUtils]: 53: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,487 INFO L280 TraceCheckUtils]: 54: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,487 INFO L280 TraceCheckUtils]: 55: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,488 INFO L280 TraceCheckUtils]: 56: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,488 INFO L280 TraceCheckUtils]: 57: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,488 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,488 INFO L280 TraceCheckUtils]: 59: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,489 INFO L263 TraceCheckUtils]: 60: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,489 INFO L280 TraceCheckUtils]: 61: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,489 INFO L280 TraceCheckUtils]: 62: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,490 INFO L280 TraceCheckUtils]: 63: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,490 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,490 INFO L280 TraceCheckUtils]: 65: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,491 INFO L280 TraceCheckUtils]: 66: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,492 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {18408#true} {21039#(<= 4 |fibo1_#in~n|)} #59#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,493 INFO L280 TraceCheckUtils]: 68: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,494 INFO L280 TraceCheckUtils]: 69: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume true; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,496 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {21039#(<= 4 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,497 INFO L280 TraceCheckUtils]: 71: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,497 INFO L263 TraceCheckUtils]: 72: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,497 INFO L280 TraceCheckUtils]: 73: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,498 INFO L280 TraceCheckUtils]: 74: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,498 INFO L280 TraceCheckUtils]: 75: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,498 INFO L263 TraceCheckUtils]: 76: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,498 INFO L280 TraceCheckUtils]: 77: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,499 INFO L280 TraceCheckUtils]: 78: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,499 INFO L280 TraceCheckUtils]: 79: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,499 INFO L263 TraceCheckUtils]: 80: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,500 INFO L280 TraceCheckUtils]: 81: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,500 INFO L280 TraceCheckUtils]: 82: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,500 INFO L280 TraceCheckUtils]: 83: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,501 INFO L280 TraceCheckUtils]: 84: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,501 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,501 INFO L280 TraceCheckUtils]: 86: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,501 INFO L263 TraceCheckUtils]: 87: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,501 INFO L280 TraceCheckUtils]: 88: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,502 INFO L280 TraceCheckUtils]: 89: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,502 INFO L280 TraceCheckUtils]: 90: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,502 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,502 INFO L280 TraceCheckUtils]: 92: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,502 INFO L280 TraceCheckUtils]: 93: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,503 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,503 INFO L280 TraceCheckUtils]: 95: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,503 INFO L263 TraceCheckUtils]: 96: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,503 INFO L280 TraceCheckUtils]: 97: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,503 INFO L280 TraceCheckUtils]: 98: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,504 INFO L280 TraceCheckUtils]: 99: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,504 INFO L280 TraceCheckUtils]: 100: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,504 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,504 INFO L280 TraceCheckUtils]: 102: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,504 INFO L280 TraceCheckUtils]: 103: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,505 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {18408#true} {20974#(<= 5 |fibo2_#in~n|)} #55#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,506 INFO L280 TraceCheckUtils]: 105: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,507 INFO L280 TraceCheckUtils]: 106: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume true; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,508 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {20974#(<= 5 |fibo2_#in~n|)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,509 INFO L280 TraceCheckUtils]: 108: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,509 INFO L263 TraceCheckUtils]: 109: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,509 INFO L280 TraceCheckUtils]: 110: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,509 INFO L280 TraceCheckUtils]: 111: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,509 INFO L280 TraceCheckUtils]: 112: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,510 INFO L263 TraceCheckUtils]: 113: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,510 INFO L280 TraceCheckUtils]: 114: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,510 INFO L280 TraceCheckUtils]: 115: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,510 INFO L280 TraceCheckUtils]: 116: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,510 INFO L263 TraceCheckUtils]: 117: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,511 INFO L280 TraceCheckUtils]: 118: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,511 INFO L280 TraceCheckUtils]: 119: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,511 INFO L280 TraceCheckUtils]: 120: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,512 INFO L263 TraceCheckUtils]: 121: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,512 INFO L280 TraceCheckUtils]: 122: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,512 INFO L280 TraceCheckUtils]: 123: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,512 INFO L280 TraceCheckUtils]: 124: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,513 INFO L280 TraceCheckUtils]: 125: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,513 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,513 INFO L280 TraceCheckUtils]: 127: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,514 INFO L263 TraceCheckUtils]: 128: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,514 INFO L280 TraceCheckUtils]: 129: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,514 INFO L280 TraceCheckUtils]: 130: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,515 INFO L280 TraceCheckUtils]: 131: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,515 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,515 INFO L280 TraceCheckUtils]: 133: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,516 INFO L280 TraceCheckUtils]: 134: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,516 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,516 INFO L280 TraceCheckUtils]: 136: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,517 INFO L263 TraceCheckUtils]: 137: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,517 INFO L280 TraceCheckUtils]: 138: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,517 INFO L280 TraceCheckUtils]: 139: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,517 INFO L280 TraceCheckUtils]: 140: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,518 INFO L280 TraceCheckUtils]: 141: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,518 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,518 INFO L280 TraceCheckUtils]: 143: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,519 INFO L280 TraceCheckUtils]: 144: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,519 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,519 INFO L280 TraceCheckUtils]: 146: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,520 INFO L263 TraceCheckUtils]: 147: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,520 INFO L280 TraceCheckUtils]: 148: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,520 INFO L280 TraceCheckUtils]: 149: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,521 INFO L280 TraceCheckUtils]: 150: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,521 INFO L263 TraceCheckUtils]: 151: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,521 INFO L280 TraceCheckUtils]: 152: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,522 INFO L280 TraceCheckUtils]: 153: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,522 INFO L280 TraceCheckUtils]: 154: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,522 INFO L280 TraceCheckUtils]: 155: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,522 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,523 INFO L280 TraceCheckUtils]: 157: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,523 INFO L263 TraceCheckUtils]: 158: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,523 INFO L280 TraceCheckUtils]: 159: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,524 INFO L280 TraceCheckUtils]: 160: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,524 INFO L280 TraceCheckUtils]: 161: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,524 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,525 INFO L280 TraceCheckUtils]: 163: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,525 INFO L280 TraceCheckUtils]: 164: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,525 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,526 INFO L280 TraceCheckUtils]: 166: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,526 INFO L280 TraceCheckUtils]: 167: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,527 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {18408#true} {20855#(<= 6 |fibo1_#in~n|)} #59#return; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,528 INFO L280 TraceCheckUtils]: 169: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,529 INFO L280 TraceCheckUtils]: 170: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume true; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,531 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {20855#(<= 6 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,532 INFO L280 TraceCheckUtils]: 172: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,532 INFO L263 TraceCheckUtils]: 173: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,533 INFO L280 TraceCheckUtils]: 174: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,533 INFO L280 TraceCheckUtils]: 175: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,533 INFO L280 TraceCheckUtils]: 176: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,534 INFO L263 TraceCheckUtils]: 177: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,534 INFO L280 TraceCheckUtils]: 178: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,534 INFO L280 TraceCheckUtils]: 179: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,535 INFO L280 TraceCheckUtils]: 180: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,535 INFO L263 TraceCheckUtils]: 181: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,535 INFO L280 TraceCheckUtils]: 182: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,535 INFO L280 TraceCheckUtils]: 183: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,536 INFO L280 TraceCheckUtils]: 184: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,536 INFO L263 TraceCheckUtils]: 185: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,536 INFO L280 TraceCheckUtils]: 186: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,537 INFO L280 TraceCheckUtils]: 187: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,537 INFO L280 TraceCheckUtils]: 188: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,537 INFO L263 TraceCheckUtils]: 189: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,538 INFO L280 TraceCheckUtils]: 190: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,538 INFO L280 TraceCheckUtils]: 191: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,538 INFO L280 TraceCheckUtils]: 192: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,539 INFO L280 TraceCheckUtils]: 193: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,539 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,539 INFO L280 TraceCheckUtils]: 195: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,540 INFO L263 TraceCheckUtils]: 196: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,540 INFO L280 TraceCheckUtils]: 197: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,540 INFO L280 TraceCheckUtils]: 198: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,541 INFO L280 TraceCheckUtils]: 199: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,541 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,541 INFO L280 TraceCheckUtils]: 201: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,541 INFO L280 TraceCheckUtils]: 202: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,542 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,542 INFO L280 TraceCheckUtils]: 204: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,542 INFO L263 TraceCheckUtils]: 205: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,543 INFO L280 TraceCheckUtils]: 206: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,543 INFO L280 TraceCheckUtils]: 207: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,543 INFO L280 TraceCheckUtils]: 208: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,544 INFO L280 TraceCheckUtils]: 209: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,544 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,544 INFO L280 TraceCheckUtils]: 211: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,545 INFO L280 TraceCheckUtils]: 212: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,545 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,545 INFO L280 TraceCheckUtils]: 214: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,546 INFO L263 TraceCheckUtils]: 215: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,546 INFO L280 TraceCheckUtils]: 216: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,546 INFO L280 TraceCheckUtils]: 217: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,546 INFO L280 TraceCheckUtils]: 218: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,547 INFO L263 TraceCheckUtils]: 219: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,547 INFO L280 TraceCheckUtils]: 220: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,547 INFO L280 TraceCheckUtils]: 221: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,547 INFO L280 TraceCheckUtils]: 222: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,547 INFO L280 TraceCheckUtils]: 223: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,548 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,548 INFO L280 TraceCheckUtils]: 225: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,548 INFO L263 TraceCheckUtils]: 226: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,548 INFO L280 TraceCheckUtils]: 227: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,549 INFO L280 TraceCheckUtils]: 228: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,549 INFO L280 TraceCheckUtils]: 229: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,549 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,549 INFO L280 TraceCheckUtils]: 231: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,550 INFO L280 TraceCheckUtils]: 232: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,550 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,550 INFO L280 TraceCheckUtils]: 234: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,551 INFO L280 TraceCheckUtils]: 235: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,551 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,551 INFO L280 TraceCheckUtils]: 237: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,552 INFO L263 TraceCheckUtils]: 238: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,552 INFO L280 TraceCheckUtils]: 239: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,552 INFO L280 TraceCheckUtils]: 240: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,553 INFO L280 TraceCheckUtils]: 241: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,553 INFO L263 TraceCheckUtils]: 242: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,553 INFO L280 TraceCheckUtils]: 243: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,554 INFO L280 TraceCheckUtils]: 244: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,554 INFO L280 TraceCheckUtils]: 245: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,554 INFO L263 TraceCheckUtils]: 246: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,554 INFO L280 TraceCheckUtils]: 247: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,555 INFO L280 TraceCheckUtils]: 248: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,555 INFO L280 TraceCheckUtils]: 249: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,555 INFO L280 TraceCheckUtils]: 250: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,556 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,556 INFO L280 TraceCheckUtils]: 252: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,556 INFO L263 TraceCheckUtils]: 253: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,557 INFO L280 TraceCheckUtils]: 254: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,557 INFO L280 TraceCheckUtils]: 255: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,557 INFO L280 TraceCheckUtils]: 256: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,558 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,558 INFO L280 TraceCheckUtils]: 258: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,558 INFO L280 TraceCheckUtils]: 259: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,559 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,559 INFO L280 TraceCheckUtils]: 261: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,559 INFO L263 TraceCheckUtils]: 262: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,559 INFO L280 TraceCheckUtils]: 263: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,560 INFO L280 TraceCheckUtils]: 264: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,560 INFO L280 TraceCheckUtils]: 265: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,560 INFO L280 TraceCheckUtils]: 266: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,561 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,561 INFO L280 TraceCheckUtils]: 268: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,561 INFO L280 TraceCheckUtils]: 269: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,562 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,562 INFO L280 TraceCheckUtils]: 271: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,562 INFO L280 TraceCheckUtils]: 272: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,564 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {18408#true} {20654#(<= 7 |fibo2_#in~n|)} #55#return; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,565 INFO L280 TraceCheckUtils]: 274: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,566 INFO L280 TraceCheckUtils]: 275: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} assume true; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,567 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {20654#(<= 7 |fibo2_#in~n|)} {19253#(<= fibo1_~n 8)} #59#return; {18409#false} is VALID [2020-07-10 14:58:18,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,643 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,645 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,645 INFO L280 TraceCheckUtils]: 5: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,646 INFO L280 TraceCheckUtils]: 6: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,646 INFO L263 TraceCheckUtils]: 7: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,647 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,648 INFO L280 TraceCheckUtils]: 9: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,649 INFO L280 TraceCheckUtils]: 10: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,649 INFO L263 TraceCheckUtils]: 11: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,650 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,651 INFO L280 TraceCheckUtils]: 13: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,652 INFO L280 TraceCheckUtils]: 14: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,652 INFO L263 TraceCheckUtils]: 15: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,653 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,653 INFO L280 TraceCheckUtils]: 17: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,654 INFO L280 TraceCheckUtils]: 18: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,655 INFO L263 TraceCheckUtils]: 19: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,655 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,656 INFO L280 TraceCheckUtils]: 21: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,657 INFO L280 TraceCheckUtils]: 22: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,657 INFO L263 TraceCheckUtils]: 23: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,658 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,659 INFO L280 TraceCheckUtils]: 25: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,659 INFO L280 TraceCheckUtils]: 26: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,660 INFO L263 TraceCheckUtils]: 27: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,660 INFO L280 TraceCheckUtils]: 28: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,661 INFO L280 TraceCheckUtils]: 29: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,661 INFO L280 TraceCheckUtils]: 30: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:18,662 INFO L280 TraceCheckUtils]: 31: Hoare triple {20139#(<= |fibo2_#in~n| 1)} assume true; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:18,663 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {20139#(<= |fibo2_#in~n| 1)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:18,664 INFO L280 TraceCheckUtils]: 33: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:18,664 INFO L263 TraceCheckUtils]: 34: Hoare triple {20134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,664 INFO L280 TraceCheckUtils]: 35: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,664 INFO L280 TraceCheckUtils]: 36: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,665 INFO L280 TraceCheckUtils]: 37: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,665 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {18408#true} {20134#(<= |fibo1_#in~n| 2)} #59#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:18,666 INFO L280 TraceCheckUtils]: 39: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:18,667 INFO L280 TraceCheckUtils]: 40: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume true; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:18,668 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {20134#(<= |fibo1_#in~n| 2)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:18,669 INFO L280 TraceCheckUtils]: 42: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:18,669 INFO L263 TraceCheckUtils]: 43: Hoare triple {20123#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,669 INFO L280 TraceCheckUtils]: 44: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,669 INFO L280 TraceCheckUtils]: 45: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,670 INFO L280 TraceCheckUtils]: 46: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,670 INFO L280 TraceCheckUtils]: 47: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,671 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {18408#true} {20123#(<= |fibo2_#in~n| 3)} #55#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:18,671 INFO L280 TraceCheckUtils]: 49: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:18,672 INFO L280 TraceCheckUtils]: 50: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume true; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:18,673 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {20123#(<= |fibo2_#in~n| 3)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:18,673 INFO L280 TraceCheckUtils]: 52: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:18,673 INFO L263 TraceCheckUtils]: 53: Hoare triple {20086#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,674 INFO L280 TraceCheckUtils]: 54: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,674 INFO L280 TraceCheckUtils]: 55: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,674 INFO L280 TraceCheckUtils]: 56: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,674 INFO L263 TraceCheckUtils]: 57: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,674 INFO L280 TraceCheckUtils]: 58: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,674 INFO L280 TraceCheckUtils]: 59: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,675 INFO L280 TraceCheckUtils]: 60: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,675 INFO L280 TraceCheckUtils]: 61: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,675 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,675 INFO L280 TraceCheckUtils]: 63: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,675 INFO L263 TraceCheckUtils]: 64: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,676 INFO L280 TraceCheckUtils]: 65: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,676 INFO L280 TraceCheckUtils]: 66: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,676 INFO L280 TraceCheckUtils]: 67: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,676 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,676 INFO L280 TraceCheckUtils]: 69: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,676 INFO L280 TraceCheckUtils]: 70: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,677 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {18408#true} {20086#(<= |fibo1_#in~n| 4)} #59#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:18,678 INFO L280 TraceCheckUtils]: 72: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:18,678 INFO L280 TraceCheckUtils]: 73: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume true; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:18,680 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {20086#(<= |fibo1_#in~n| 4)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:18,680 INFO L280 TraceCheckUtils]: 75: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:18,681 INFO L263 TraceCheckUtils]: 76: Hoare triple {20021#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,681 INFO L280 TraceCheckUtils]: 77: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,681 INFO L280 TraceCheckUtils]: 78: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,681 INFO L280 TraceCheckUtils]: 79: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,681 INFO L263 TraceCheckUtils]: 80: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,681 INFO L280 TraceCheckUtils]: 81: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,682 INFO L280 TraceCheckUtils]: 82: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,682 INFO L280 TraceCheckUtils]: 83: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,682 INFO L263 TraceCheckUtils]: 84: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,682 INFO L280 TraceCheckUtils]: 85: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,682 INFO L280 TraceCheckUtils]: 86: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,683 INFO L280 TraceCheckUtils]: 87: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,683 INFO L280 TraceCheckUtils]: 88: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,683 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,683 INFO L280 TraceCheckUtils]: 90: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,683 INFO L263 TraceCheckUtils]: 91: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,684 INFO L280 TraceCheckUtils]: 92: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,684 INFO L280 TraceCheckUtils]: 93: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,684 INFO L280 TraceCheckUtils]: 94: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,684 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,684 INFO L280 TraceCheckUtils]: 96: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,684 INFO L280 TraceCheckUtils]: 97: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,685 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,685 INFO L280 TraceCheckUtils]: 99: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,685 INFO L263 TraceCheckUtils]: 100: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,685 INFO L280 TraceCheckUtils]: 101: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,685 INFO L280 TraceCheckUtils]: 102: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,686 INFO L280 TraceCheckUtils]: 103: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,686 INFO L280 TraceCheckUtils]: 104: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,686 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,686 INFO L280 TraceCheckUtils]: 106: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,687 INFO L280 TraceCheckUtils]: 107: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,688 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {18408#true} {20021#(<= |fibo2_#in~n| 5)} #55#return; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:18,688 INFO L280 TraceCheckUtils]: 109: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:18,689 INFO L280 TraceCheckUtils]: 110: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume true; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:18,691 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {20021#(<= |fibo2_#in~n| 5)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:18,691 INFO L280 TraceCheckUtils]: 112: Hoare triple {19902#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:18,691 INFO L263 TraceCheckUtils]: 113: Hoare triple {19902#(<= |fibo1_#in~n| 6)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,692 INFO L280 TraceCheckUtils]: 114: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,692 INFO L280 TraceCheckUtils]: 115: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,692 INFO L280 TraceCheckUtils]: 116: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,692 INFO L263 TraceCheckUtils]: 117: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,692 INFO L280 TraceCheckUtils]: 118: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,693 INFO L280 TraceCheckUtils]: 119: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,693 INFO L280 TraceCheckUtils]: 120: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,693 INFO L263 TraceCheckUtils]: 121: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,693 INFO L280 TraceCheckUtils]: 122: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,694 INFO L280 TraceCheckUtils]: 123: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,694 INFO L280 TraceCheckUtils]: 124: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,694 INFO L263 TraceCheckUtils]: 125: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,694 INFO L280 TraceCheckUtils]: 126: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,694 INFO L280 TraceCheckUtils]: 127: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,695 INFO L280 TraceCheckUtils]: 128: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,695 INFO L280 TraceCheckUtils]: 129: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,695 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,695 INFO L280 TraceCheckUtils]: 131: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,695 INFO L263 TraceCheckUtils]: 132: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,696 INFO L280 TraceCheckUtils]: 133: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,696 INFO L280 TraceCheckUtils]: 134: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,696 INFO L280 TraceCheckUtils]: 135: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,696 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,697 INFO L280 TraceCheckUtils]: 137: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,697 INFO L280 TraceCheckUtils]: 138: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,697 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,697 INFO L280 TraceCheckUtils]: 140: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,697 INFO L263 TraceCheckUtils]: 141: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,698 INFO L280 TraceCheckUtils]: 142: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,698 INFO L280 TraceCheckUtils]: 143: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,698 INFO L280 TraceCheckUtils]: 144: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,698 INFO L280 TraceCheckUtils]: 145: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,699 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,699 INFO L280 TraceCheckUtils]: 147: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,699 INFO L280 TraceCheckUtils]: 148: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,699 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,699 INFO L280 TraceCheckUtils]: 150: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,700 INFO L263 TraceCheckUtils]: 151: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,700 INFO L280 TraceCheckUtils]: 152: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,700 INFO L280 TraceCheckUtils]: 153: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,700 INFO L280 TraceCheckUtils]: 154: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,701 INFO L263 TraceCheckUtils]: 155: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,701 INFO L280 TraceCheckUtils]: 156: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,701 INFO L280 TraceCheckUtils]: 157: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,701 INFO L280 TraceCheckUtils]: 158: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,701 INFO L280 TraceCheckUtils]: 159: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,702 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,702 INFO L280 TraceCheckUtils]: 161: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,702 INFO L263 TraceCheckUtils]: 162: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,702 INFO L280 TraceCheckUtils]: 163: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,703 INFO L280 TraceCheckUtils]: 164: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,703 INFO L280 TraceCheckUtils]: 165: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,703 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,703 INFO L280 TraceCheckUtils]: 167: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,704 INFO L280 TraceCheckUtils]: 168: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,704 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,704 INFO L280 TraceCheckUtils]: 170: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,704 INFO L280 TraceCheckUtils]: 171: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,706 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {18408#true} {19902#(<= |fibo1_#in~n| 6)} #59#return; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:18,706 INFO L280 TraceCheckUtils]: 173: Hoare triple {19902#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:18,707 INFO L280 TraceCheckUtils]: 174: Hoare triple {19902#(<= |fibo1_#in~n| 6)} assume true; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:18,708 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {19902#(<= |fibo1_#in~n| 6)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:18,709 INFO L280 TraceCheckUtils]: 176: Hoare triple {19700#(<= |fibo2_#in~n| 7)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:18,709 INFO L263 TraceCheckUtils]: 177: Hoare triple {19700#(<= |fibo2_#in~n| 7)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,709 INFO L280 TraceCheckUtils]: 178: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,709 INFO L280 TraceCheckUtils]: 179: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,710 INFO L280 TraceCheckUtils]: 180: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,710 INFO L263 TraceCheckUtils]: 181: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,710 INFO L280 TraceCheckUtils]: 182: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,710 INFO L280 TraceCheckUtils]: 183: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,710 INFO L280 TraceCheckUtils]: 184: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,711 INFO L263 TraceCheckUtils]: 185: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,711 INFO L280 TraceCheckUtils]: 186: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,711 INFO L280 TraceCheckUtils]: 187: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,711 INFO L280 TraceCheckUtils]: 188: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,711 INFO L263 TraceCheckUtils]: 189: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,711 INFO L280 TraceCheckUtils]: 190: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,712 INFO L280 TraceCheckUtils]: 191: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,712 INFO L280 TraceCheckUtils]: 192: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,712 INFO L263 TraceCheckUtils]: 193: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,712 INFO L280 TraceCheckUtils]: 194: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,712 INFO L280 TraceCheckUtils]: 195: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,712 INFO L280 TraceCheckUtils]: 196: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,713 INFO L280 TraceCheckUtils]: 197: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,713 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,713 INFO L280 TraceCheckUtils]: 199: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,713 INFO L263 TraceCheckUtils]: 200: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,713 INFO L280 TraceCheckUtils]: 201: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,714 INFO L280 TraceCheckUtils]: 202: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,714 INFO L280 TraceCheckUtils]: 203: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,714 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,714 INFO L280 TraceCheckUtils]: 205: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,714 INFO L280 TraceCheckUtils]: 206: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,714 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,715 INFO L280 TraceCheckUtils]: 208: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,715 INFO L263 TraceCheckUtils]: 209: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,715 INFO L280 TraceCheckUtils]: 210: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,715 INFO L280 TraceCheckUtils]: 211: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,715 INFO L280 TraceCheckUtils]: 212: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,716 INFO L280 TraceCheckUtils]: 213: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,716 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,716 INFO L280 TraceCheckUtils]: 215: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,716 INFO L280 TraceCheckUtils]: 216: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,716 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,716 INFO L280 TraceCheckUtils]: 218: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,717 INFO L263 TraceCheckUtils]: 219: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,717 INFO L280 TraceCheckUtils]: 220: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,717 INFO L280 TraceCheckUtils]: 221: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,717 INFO L280 TraceCheckUtils]: 222: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,717 INFO L263 TraceCheckUtils]: 223: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,717 INFO L280 TraceCheckUtils]: 224: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,718 INFO L280 TraceCheckUtils]: 225: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,718 INFO L280 TraceCheckUtils]: 226: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,718 INFO L280 TraceCheckUtils]: 227: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,718 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,718 INFO L280 TraceCheckUtils]: 229: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,718 INFO L263 TraceCheckUtils]: 230: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,719 INFO L280 TraceCheckUtils]: 231: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,719 INFO L280 TraceCheckUtils]: 232: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,719 INFO L280 TraceCheckUtils]: 233: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,719 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,719 INFO L280 TraceCheckUtils]: 235: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,719 INFO L280 TraceCheckUtils]: 236: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,720 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,720 INFO L280 TraceCheckUtils]: 238: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,720 INFO L280 TraceCheckUtils]: 239: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,720 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,720 INFO L280 TraceCheckUtils]: 241: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,721 INFO L263 TraceCheckUtils]: 242: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,721 INFO L280 TraceCheckUtils]: 243: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,721 INFO L280 TraceCheckUtils]: 244: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,721 INFO L280 TraceCheckUtils]: 245: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,721 INFO L263 TraceCheckUtils]: 246: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,721 INFO L280 TraceCheckUtils]: 247: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,722 INFO L280 TraceCheckUtils]: 248: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,722 INFO L280 TraceCheckUtils]: 249: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,722 INFO L263 TraceCheckUtils]: 250: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,722 INFO L280 TraceCheckUtils]: 251: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,722 INFO L280 TraceCheckUtils]: 252: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,723 INFO L280 TraceCheckUtils]: 253: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,723 INFO L280 TraceCheckUtils]: 254: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,723 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,723 INFO L280 TraceCheckUtils]: 256: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,723 INFO L263 TraceCheckUtils]: 257: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,723 INFO L280 TraceCheckUtils]: 258: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,724 INFO L280 TraceCheckUtils]: 259: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,724 INFO L280 TraceCheckUtils]: 260: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,724 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,724 INFO L280 TraceCheckUtils]: 262: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,724 INFO L280 TraceCheckUtils]: 263: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,725 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,725 INFO L280 TraceCheckUtils]: 265: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,725 INFO L263 TraceCheckUtils]: 266: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,725 INFO L280 TraceCheckUtils]: 267: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,725 INFO L280 TraceCheckUtils]: 268: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,725 INFO L280 TraceCheckUtils]: 269: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,726 INFO L280 TraceCheckUtils]: 270: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,726 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,726 INFO L280 TraceCheckUtils]: 272: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,726 INFO L280 TraceCheckUtils]: 273: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,726 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,726 INFO L280 TraceCheckUtils]: 275: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,727 INFO L280 TraceCheckUtils]: 276: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,728 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {18408#true} {19700#(<= |fibo2_#in~n| 7)} #55#return; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:18,728 INFO L280 TraceCheckUtils]: 278: Hoare triple {19700#(<= |fibo2_#in~n| 7)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:18,729 INFO L280 TraceCheckUtils]: 279: Hoare triple {19700#(<= |fibo2_#in~n| 7)} assume true; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:18,730 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {19700#(<= |fibo2_#in~n| 7)} {18408#true} #57#return; {19253#(<= fibo1_~n 8)} is VALID [2020-07-10 14:58:18,731 INFO L280 TraceCheckUtils]: 281: Hoare triple {19253#(<= fibo1_~n 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19253#(<= fibo1_~n 8)} is VALID [2020-07-10 14:58:18,731 INFO L263 TraceCheckUtils]: 282: Hoare triple {19253#(<= fibo1_~n 8)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,732 INFO L280 TraceCheckUtils]: 283: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,732 INFO L280 TraceCheckUtils]: 284: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,733 INFO L280 TraceCheckUtils]: 285: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,733 INFO L263 TraceCheckUtils]: 286: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,734 INFO L280 TraceCheckUtils]: 287: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,735 INFO L280 TraceCheckUtils]: 288: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,735 INFO L280 TraceCheckUtils]: 289: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,735 INFO L263 TraceCheckUtils]: 290: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,736 INFO L280 TraceCheckUtils]: 291: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,737 INFO L280 TraceCheckUtils]: 292: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,737 INFO L280 TraceCheckUtils]: 293: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,737 INFO L263 TraceCheckUtils]: 294: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,738 INFO L280 TraceCheckUtils]: 295: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,739 INFO L280 TraceCheckUtils]: 296: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,739 INFO L280 TraceCheckUtils]: 297: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,740 INFO L263 TraceCheckUtils]: 298: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,740 INFO L280 TraceCheckUtils]: 299: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,741 INFO L280 TraceCheckUtils]: 300: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,741 INFO L280 TraceCheckUtils]: 301: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,742 INFO L263 TraceCheckUtils]: 302: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,742 INFO L280 TraceCheckUtils]: 303: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,743 INFO L280 TraceCheckUtils]: 304: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:18,744 INFO L280 TraceCheckUtils]: 305: Hoare triple {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,744 INFO L263 TraceCheckUtils]: 306: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,744 INFO L280 TraceCheckUtils]: 307: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,745 INFO L280 TraceCheckUtils]: 308: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,745 INFO L280 TraceCheckUtils]: 309: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,745 INFO L280 TraceCheckUtils]: 310: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,746 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #57#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,747 INFO L280 TraceCheckUtils]: 312: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,747 INFO L263 TraceCheckUtils]: 313: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,747 INFO L280 TraceCheckUtils]: 314: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,747 INFO L280 TraceCheckUtils]: 315: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,747 INFO L280 TraceCheckUtils]: 316: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,749 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #59#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,749 INFO L280 TraceCheckUtils]: 318: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,750 INFO L280 TraceCheckUtils]: 319: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume true; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,751 INFO L275 TraceCheckUtils]: 320: Hoare quadruple {21083#(<= 2 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,752 INFO L280 TraceCheckUtils]: 321: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,752 INFO L263 TraceCheckUtils]: 322: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,753 INFO L280 TraceCheckUtils]: 323: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,753 INFO L280 TraceCheckUtils]: 324: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,753 INFO L280 TraceCheckUtils]: 325: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,753 INFO L280 TraceCheckUtils]: 326: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,754 INFO L275 TraceCheckUtils]: 327: Hoare quadruple {18408#true} {21076#(<= 3 |fibo2_#in~n|)} #55#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,755 INFO L280 TraceCheckUtils]: 328: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,755 INFO L280 TraceCheckUtils]: 329: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume true; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,757 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {21076#(<= 3 |fibo2_#in~n|)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,758 INFO L280 TraceCheckUtils]: 331: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,759 INFO L263 TraceCheckUtils]: 332: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,759 INFO L280 TraceCheckUtils]: 333: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,759 INFO L280 TraceCheckUtils]: 334: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,759 INFO L280 TraceCheckUtils]: 335: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,759 INFO L263 TraceCheckUtils]: 336: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,760 INFO L280 TraceCheckUtils]: 337: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,760 INFO L280 TraceCheckUtils]: 338: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,760 INFO L280 TraceCheckUtils]: 339: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,760 INFO L280 TraceCheckUtils]: 340: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,760 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,760 INFO L280 TraceCheckUtils]: 342: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,761 INFO L263 TraceCheckUtils]: 343: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,761 INFO L280 TraceCheckUtils]: 344: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,761 INFO L280 TraceCheckUtils]: 345: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,761 INFO L280 TraceCheckUtils]: 346: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,761 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,761 INFO L280 TraceCheckUtils]: 348: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,762 INFO L280 TraceCheckUtils]: 349: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,763 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {18408#true} {21039#(<= 4 |fibo1_#in~n|)} #59#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,763 INFO L280 TraceCheckUtils]: 351: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,764 INFO L280 TraceCheckUtils]: 352: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume true; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,765 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {21039#(<= 4 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,766 INFO L280 TraceCheckUtils]: 354: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,766 INFO L263 TraceCheckUtils]: 355: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,766 INFO L280 TraceCheckUtils]: 356: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,766 INFO L280 TraceCheckUtils]: 357: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,767 INFO L280 TraceCheckUtils]: 358: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,767 INFO L263 TraceCheckUtils]: 359: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,767 INFO L280 TraceCheckUtils]: 360: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,767 INFO L280 TraceCheckUtils]: 361: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,767 INFO L280 TraceCheckUtils]: 362: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,768 INFO L263 TraceCheckUtils]: 363: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,768 INFO L280 TraceCheckUtils]: 364: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,768 INFO L280 TraceCheckUtils]: 365: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,768 INFO L280 TraceCheckUtils]: 366: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,768 INFO L280 TraceCheckUtils]: 367: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,768 INFO L275 TraceCheckUtils]: 368: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,769 INFO L280 TraceCheckUtils]: 369: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,769 INFO L263 TraceCheckUtils]: 370: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,769 INFO L280 TraceCheckUtils]: 371: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,769 INFO L280 TraceCheckUtils]: 372: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,769 INFO L280 TraceCheckUtils]: 373: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,769 INFO L275 TraceCheckUtils]: 374: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,770 INFO L280 TraceCheckUtils]: 375: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,770 INFO L280 TraceCheckUtils]: 376: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,770 INFO L275 TraceCheckUtils]: 377: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,770 INFO L280 TraceCheckUtils]: 378: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,771 INFO L263 TraceCheckUtils]: 379: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,771 INFO L280 TraceCheckUtils]: 380: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,771 INFO L280 TraceCheckUtils]: 381: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,771 INFO L280 TraceCheckUtils]: 382: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,771 INFO L280 TraceCheckUtils]: 383: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,771 INFO L275 TraceCheckUtils]: 384: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,772 INFO L280 TraceCheckUtils]: 385: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,772 INFO L280 TraceCheckUtils]: 386: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,773 INFO L275 TraceCheckUtils]: 387: Hoare quadruple {18408#true} {20974#(<= 5 |fibo2_#in~n|)} #55#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,773 INFO L280 TraceCheckUtils]: 388: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,774 INFO L280 TraceCheckUtils]: 389: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume true; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,775 INFO L275 TraceCheckUtils]: 390: Hoare quadruple {20974#(<= 5 |fibo2_#in~n|)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,776 INFO L280 TraceCheckUtils]: 391: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,776 INFO L263 TraceCheckUtils]: 392: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,776 INFO L280 TraceCheckUtils]: 393: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,776 INFO L280 TraceCheckUtils]: 394: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,776 INFO L280 TraceCheckUtils]: 395: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,777 INFO L263 TraceCheckUtils]: 396: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,777 INFO L280 TraceCheckUtils]: 397: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,777 INFO L280 TraceCheckUtils]: 398: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,777 INFO L280 TraceCheckUtils]: 399: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,777 INFO L263 TraceCheckUtils]: 400: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,777 INFO L280 TraceCheckUtils]: 401: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,778 INFO L280 TraceCheckUtils]: 402: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,778 INFO L280 TraceCheckUtils]: 403: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,778 INFO L263 TraceCheckUtils]: 404: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,778 INFO L280 TraceCheckUtils]: 405: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,778 INFO L280 TraceCheckUtils]: 406: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,778 INFO L280 TraceCheckUtils]: 407: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,779 INFO L280 TraceCheckUtils]: 408: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,779 INFO L275 TraceCheckUtils]: 409: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,779 INFO L280 TraceCheckUtils]: 410: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,779 INFO L263 TraceCheckUtils]: 411: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,779 INFO L280 TraceCheckUtils]: 412: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,779 INFO L280 TraceCheckUtils]: 413: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,780 INFO L280 TraceCheckUtils]: 414: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,780 INFO L275 TraceCheckUtils]: 415: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,780 INFO L280 TraceCheckUtils]: 416: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,780 INFO L280 TraceCheckUtils]: 417: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,780 INFO L275 TraceCheckUtils]: 418: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,780 INFO L280 TraceCheckUtils]: 419: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,781 INFO L263 TraceCheckUtils]: 420: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,781 INFO L280 TraceCheckUtils]: 421: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,781 INFO L280 TraceCheckUtils]: 422: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,781 INFO L280 TraceCheckUtils]: 423: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,781 INFO L280 TraceCheckUtils]: 424: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,781 INFO L275 TraceCheckUtils]: 425: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,782 INFO L280 TraceCheckUtils]: 426: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,782 INFO L280 TraceCheckUtils]: 427: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,782 INFO L275 TraceCheckUtils]: 428: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,782 INFO L280 TraceCheckUtils]: 429: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,782 INFO L263 TraceCheckUtils]: 430: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,782 INFO L280 TraceCheckUtils]: 431: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,783 INFO L280 TraceCheckUtils]: 432: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,783 INFO L280 TraceCheckUtils]: 433: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,783 INFO L263 TraceCheckUtils]: 434: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,783 INFO L280 TraceCheckUtils]: 435: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,783 INFO L280 TraceCheckUtils]: 436: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,783 INFO L280 TraceCheckUtils]: 437: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,783 INFO L280 TraceCheckUtils]: 438: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,784 INFO L275 TraceCheckUtils]: 439: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,784 INFO L280 TraceCheckUtils]: 440: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,784 INFO L263 TraceCheckUtils]: 441: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,784 INFO L280 TraceCheckUtils]: 442: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,784 INFO L280 TraceCheckUtils]: 443: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,784 INFO L280 TraceCheckUtils]: 444: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,785 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,785 INFO L280 TraceCheckUtils]: 446: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,785 INFO L280 TraceCheckUtils]: 447: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,785 INFO L275 TraceCheckUtils]: 448: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,785 INFO L280 TraceCheckUtils]: 449: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,785 INFO L280 TraceCheckUtils]: 450: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,787 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {18408#true} {20855#(<= 6 |fibo1_#in~n|)} #59#return; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,787 INFO L280 TraceCheckUtils]: 452: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,788 INFO L280 TraceCheckUtils]: 453: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume true; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:18,789 INFO L275 TraceCheckUtils]: 454: Hoare quadruple {20855#(<= 6 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,789 INFO L280 TraceCheckUtils]: 455: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,790 INFO L263 TraceCheckUtils]: 456: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,790 INFO L280 TraceCheckUtils]: 457: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,790 INFO L280 TraceCheckUtils]: 458: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,790 INFO L280 TraceCheckUtils]: 459: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,790 INFO L263 TraceCheckUtils]: 460: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,790 INFO L280 TraceCheckUtils]: 461: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,791 INFO L280 TraceCheckUtils]: 462: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,791 INFO L280 TraceCheckUtils]: 463: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,791 INFO L263 TraceCheckUtils]: 464: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,791 INFO L280 TraceCheckUtils]: 465: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,791 INFO L280 TraceCheckUtils]: 466: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,791 INFO L280 TraceCheckUtils]: 467: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,792 INFO L263 TraceCheckUtils]: 468: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,792 INFO L280 TraceCheckUtils]: 469: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,792 INFO L280 TraceCheckUtils]: 470: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,792 INFO L280 TraceCheckUtils]: 471: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,792 INFO L263 TraceCheckUtils]: 472: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,792 INFO L280 TraceCheckUtils]: 473: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,792 INFO L280 TraceCheckUtils]: 474: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,793 INFO L280 TraceCheckUtils]: 475: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,793 INFO L280 TraceCheckUtils]: 476: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,793 INFO L275 TraceCheckUtils]: 477: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,793 INFO L280 TraceCheckUtils]: 478: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,793 INFO L263 TraceCheckUtils]: 479: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,793 INFO L280 TraceCheckUtils]: 480: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,794 INFO L280 TraceCheckUtils]: 481: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,794 INFO L280 TraceCheckUtils]: 482: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,794 INFO L275 TraceCheckUtils]: 483: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,794 INFO L280 TraceCheckUtils]: 484: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,794 INFO L280 TraceCheckUtils]: 485: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,794 INFO L275 TraceCheckUtils]: 486: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,795 INFO L280 TraceCheckUtils]: 487: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,795 INFO L263 TraceCheckUtils]: 488: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,795 INFO L280 TraceCheckUtils]: 489: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,795 INFO L280 TraceCheckUtils]: 490: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,795 INFO L280 TraceCheckUtils]: 491: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,795 INFO L280 TraceCheckUtils]: 492: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,796 INFO L275 TraceCheckUtils]: 493: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,796 INFO L280 TraceCheckUtils]: 494: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,796 INFO L280 TraceCheckUtils]: 495: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,796 INFO L275 TraceCheckUtils]: 496: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,796 INFO L280 TraceCheckUtils]: 497: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,796 INFO L263 TraceCheckUtils]: 498: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,797 INFO L280 TraceCheckUtils]: 499: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,797 INFO L280 TraceCheckUtils]: 500: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,797 INFO L280 TraceCheckUtils]: 501: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,797 INFO L263 TraceCheckUtils]: 502: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,797 INFO L280 TraceCheckUtils]: 503: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,797 INFO L280 TraceCheckUtils]: 504: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,798 INFO L280 TraceCheckUtils]: 505: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,798 INFO L280 TraceCheckUtils]: 506: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,798 INFO L275 TraceCheckUtils]: 507: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,798 INFO L280 TraceCheckUtils]: 508: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,798 INFO L263 TraceCheckUtils]: 509: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,798 INFO L280 TraceCheckUtils]: 510: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,799 INFO L280 TraceCheckUtils]: 511: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,799 INFO L280 TraceCheckUtils]: 512: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,799 INFO L275 TraceCheckUtils]: 513: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,799 INFO L280 TraceCheckUtils]: 514: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,799 INFO L280 TraceCheckUtils]: 515: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,799 INFO L275 TraceCheckUtils]: 516: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,800 INFO L280 TraceCheckUtils]: 517: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,800 INFO L280 TraceCheckUtils]: 518: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,800 INFO L275 TraceCheckUtils]: 519: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,800 INFO L280 TraceCheckUtils]: 520: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,800 INFO L263 TraceCheckUtils]: 521: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,800 INFO L280 TraceCheckUtils]: 522: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,801 INFO L280 TraceCheckUtils]: 523: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,801 INFO L280 TraceCheckUtils]: 524: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,801 INFO L263 TraceCheckUtils]: 525: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,801 INFO L280 TraceCheckUtils]: 526: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,801 INFO L280 TraceCheckUtils]: 527: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,801 INFO L280 TraceCheckUtils]: 528: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:18,802 INFO L263 TraceCheckUtils]: 529: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:18,802 INFO L280 TraceCheckUtils]: 530: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,802 INFO L280 TraceCheckUtils]: 531: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,802 INFO L280 TraceCheckUtils]: 532: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,802 INFO L280 TraceCheckUtils]: 533: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,802 INFO L275 TraceCheckUtils]: 534: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:18,803 INFO L280 TraceCheckUtils]: 535: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,803 INFO L263 TraceCheckUtils]: 536: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,803 INFO L280 TraceCheckUtils]: 537: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,803 INFO L280 TraceCheckUtils]: 538: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:18,803 INFO L280 TraceCheckUtils]: 539: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,804 INFO L275 TraceCheckUtils]: 540: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,804 INFO L280 TraceCheckUtils]: 541: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,804 INFO L280 TraceCheckUtils]: 542: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,804 INFO L275 TraceCheckUtils]: 543: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:18,804 INFO L280 TraceCheckUtils]: 544: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:18,805 INFO L263 TraceCheckUtils]: 545: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:18,805 INFO L280 TraceCheckUtils]: 546: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:18,805 INFO L280 TraceCheckUtils]: 547: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:18,805 INFO L280 TraceCheckUtils]: 548: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:18,805 INFO L280 TraceCheckUtils]: 549: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,806 INFO L275 TraceCheckUtils]: 550: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:18,806 INFO L280 TraceCheckUtils]: 551: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:18,806 INFO L280 TraceCheckUtils]: 552: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,806 INFO L275 TraceCheckUtils]: 553: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:18,806 INFO L280 TraceCheckUtils]: 554: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:18,807 INFO L280 TraceCheckUtils]: 555: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:18,808 INFO L275 TraceCheckUtils]: 556: Hoare quadruple {18408#true} {20654#(<= 7 |fibo2_#in~n|)} #55#return; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,809 INFO L280 TraceCheckUtils]: 557: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,809 INFO L280 TraceCheckUtils]: 558: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} assume true; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:18,810 INFO L275 TraceCheckUtils]: 559: Hoare quadruple {20654#(<= 7 |fibo2_#in~n|)} {19253#(<= fibo1_~n 8)} #59#return; {18409#false} is VALID [2020-07-10 14:58:18,811 INFO L280 TraceCheckUtils]: 560: Hoare triple {18409#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18409#false} is VALID [2020-07-10 14:58:18,811 INFO L280 TraceCheckUtils]: 561: Hoare triple {18409#false} assume true; {18409#false} is VALID [2020-07-10 14:58:18,811 INFO L275 TraceCheckUtils]: 562: Hoare quadruple {18409#false} {18412#(<= main_~x~0 8)} #51#return; {18409#false} is VALID [2020-07-10 14:58:19,037 INFO L263 TraceCheckUtils]: 0: Hoare triple {18408#true} call ULTIMATE.init(); {18408#true} is VALID [2020-07-10 14:58:19,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,038 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18408#true} {18408#true} #47#return; {18408#true} is VALID [2020-07-10 14:58:19,038 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret5 := main(); {18408#true} is VALID [2020-07-10 14:58:19,039 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~x~0 := 8; {18412#(<= main_~x~0 8)} is VALID [2020-07-10 14:58:19,039 INFO L263 TraceCheckUtils]: 5: Hoare triple {18412#(<= main_~x~0 8)} call #t~ret4 := fibo1(~x~0); {18408#true} is VALID [2020-07-10 14:58:19,039 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,039 INFO L280 TraceCheckUtils]: 7: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,039 INFO L280 TraceCheckUtils]: 8: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,040 INFO L263 TraceCheckUtils]: 9: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,040 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,041 INFO L280 TraceCheckUtils]: 11: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,041 INFO L280 TraceCheckUtils]: 12: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,041 INFO L263 TraceCheckUtils]: 13: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,042 INFO L280 TraceCheckUtils]: 14: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,042 INFO L280 TraceCheckUtils]: 15: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,043 INFO L280 TraceCheckUtils]: 16: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,043 INFO L263 TraceCheckUtils]: 17: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,043 INFO L280 TraceCheckUtils]: 18: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,044 INFO L280 TraceCheckUtils]: 19: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,045 INFO L280 TraceCheckUtils]: 20: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,045 INFO L263 TraceCheckUtils]: 21: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,045 INFO L280 TraceCheckUtils]: 22: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,046 INFO L280 TraceCheckUtils]: 23: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,046 INFO L280 TraceCheckUtils]: 24: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,046 INFO L263 TraceCheckUtils]: 25: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,047 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,048 INFO L280 TraceCheckUtils]: 27: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,048 INFO L280 TraceCheckUtils]: 28: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,048 INFO L263 TraceCheckUtils]: 29: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,049 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,049 INFO L280 TraceCheckUtils]: 31: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,050 INFO L280 TraceCheckUtils]: 32: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,050 INFO L263 TraceCheckUtils]: 33: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,050 INFO L280 TraceCheckUtils]: 34: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,051 INFO L280 TraceCheckUtils]: 35: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,052 INFO L280 TraceCheckUtils]: 36: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:19,052 INFO L280 TraceCheckUtils]: 37: Hoare triple {20139#(<= |fibo2_#in~n| 1)} assume true; {20139#(<= |fibo2_#in~n| 1)} is VALID [2020-07-10 14:58:19,053 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {20139#(<= |fibo2_#in~n| 1)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:19,054 INFO L280 TraceCheckUtils]: 39: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:19,054 INFO L263 TraceCheckUtils]: 40: Hoare triple {20134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,054 INFO L280 TraceCheckUtils]: 41: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,054 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,055 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,055 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {18408#true} {20134#(<= |fibo1_#in~n| 2)} #59#return; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:19,056 INFO L280 TraceCheckUtils]: 45: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:19,056 INFO L280 TraceCheckUtils]: 46: Hoare triple {20134#(<= |fibo1_#in~n| 2)} assume true; {20134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-10 14:58:19,058 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {20134#(<= |fibo1_#in~n| 2)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:19,058 INFO L280 TraceCheckUtils]: 48: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:19,059 INFO L263 TraceCheckUtils]: 49: Hoare triple {20123#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,059 INFO L280 TraceCheckUtils]: 50: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,059 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,059 INFO L280 TraceCheckUtils]: 52: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,059 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,060 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {18408#true} {20123#(<= |fibo2_#in~n| 3)} #55#return; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:19,061 INFO L280 TraceCheckUtils]: 55: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:19,061 INFO L280 TraceCheckUtils]: 56: Hoare triple {20123#(<= |fibo2_#in~n| 3)} assume true; {20123#(<= |fibo2_#in~n| 3)} is VALID [2020-07-10 14:58:19,063 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {20123#(<= |fibo2_#in~n| 3)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:19,063 INFO L280 TraceCheckUtils]: 58: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:19,064 INFO L263 TraceCheckUtils]: 59: Hoare triple {20086#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,064 INFO L280 TraceCheckUtils]: 60: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,064 INFO L280 TraceCheckUtils]: 61: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,064 INFO L280 TraceCheckUtils]: 62: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,064 INFO L263 TraceCheckUtils]: 63: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,065 INFO L280 TraceCheckUtils]: 64: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,065 INFO L280 TraceCheckUtils]: 65: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,065 INFO L280 TraceCheckUtils]: 66: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,065 INFO L280 TraceCheckUtils]: 67: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,065 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,065 INFO L280 TraceCheckUtils]: 69: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,066 INFO L263 TraceCheckUtils]: 70: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,066 INFO L280 TraceCheckUtils]: 71: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,066 INFO L280 TraceCheckUtils]: 72: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,066 INFO L280 TraceCheckUtils]: 73: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,066 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,066 INFO L280 TraceCheckUtils]: 75: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,067 INFO L280 TraceCheckUtils]: 76: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,068 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {18408#true} {20086#(<= |fibo1_#in~n| 4)} #59#return; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:19,068 INFO L280 TraceCheckUtils]: 78: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:19,069 INFO L280 TraceCheckUtils]: 79: Hoare triple {20086#(<= |fibo1_#in~n| 4)} assume true; {20086#(<= |fibo1_#in~n| 4)} is VALID [2020-07-10 14:58:19,070 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {20086#(<= |fibo1_#in~n| 4)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:19,071 INFO L280 TraceCheckUtils]: 81: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:19,071 INFO L263 TraceCheckUtils]: 82: Hoare triple {20021#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,071 INFO L280 TraceCheckUtils]: 83: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,071 INFO L280 TraceCheckUtils]: 84: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,072 INFO L280 TraceCheckUtils]: 85: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,072 INFO L263 TraceCheckUtils]: 86: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,072 INFO L280 TraceCheckUtils]: 87: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,072 INFO L280 TraceCheckUtils]: 88: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,072 INFO L280 TraceCheckUtils]: 89: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,072 INFO L263 TraceCheckUtils]: 90: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,073 INFO L280 TraceCheckUtils]: 91: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,073 INFO L280 TraceCheckUtils]: 92: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,073 INFO L280 TraceCheckUtils]: 93: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,073 INFO L280 TraceCheckUtils]: 94: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,073 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,074 INFO L280 TraceCheckUtils]: 96: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,074 INFO L263 TraceCheckUtils]: 97: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,074 INFO L280 TraceCheckUtils]: 98: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,074 INFO L280 TraceCheckUtils]: 99: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,074 INFO L280 TraceCheckUtils]: 100: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,075 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,075 INFO L280 TraceCheckUtils]: 102: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,075 INFO L280 TraceCheckUtils]: 103: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,075 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,075 INFO L280 TraceCheckUtils]: 105: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,075 INFO L263 TraceCheckUtils]: 106: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,076 INFO L280 TraceCheckUtils]: 107: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,076 INFO L280 TraceCheckUtils]: 108: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,076 INFO L280 TraceCheckUtils]: 109: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,076 INFO L280 TraceCheckUtils]: 110: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,076 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,076 INFO L280 TraceCheckUtils]: 112: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,077 INFO L280 TraceCheckUtils]: 113: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,078 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {18408#true} {20021#(<= |fibo2_#in~n| 5)} #55#return; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:19,078 INFO L280 TraceCheckUtils]: 115: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:19,079 INFO L280 TraceCheckUtils]: 116: Hoare triple {20021#(<= |fibo2_#in~n| 5)} assume true; {20021#(<= |fibo2_#in~n| 5)} is VALID [2020-07-10 14:58:19,080 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {20021#(<= |fibo2_#in~n| 5)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:19,081 INFO L280 TraceCheckUtils]: 118: Hoare triple {19902#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:19,081 INFO L263 TraceCheckUtils]: 119: Hoare triple {19902#(<= |fibo1_#in~n| 6)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,081 INFO L280 TraceCheckUtils]: 120: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,081 INFO L280 TraceCheckUtils]: 121: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,082 INFO L280 TraceCheckUtils]: 122: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,082 INFO L263 TraceCheckUtils]: 123: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,082 INFO L280 TraceCheckUtils]: 124: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,082 INFO L280 TraceCheckUtils]: 125: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,082 INFO L280 TraceCheckUtils]: 126: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,082 INFO L263 TraceCheckUtils]: 127: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,082 INFO L280 TraceCheckUtils]: 128: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,083 INFO L280 TraceCheckUtils]: 129: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,083 INFO L280 TraceCheckUtils]: 130: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,083 INFO L263 TraceCheckUtils]: 131: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,083 INFO L280 TraceCheckUtils]: 132: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,083 INFO L280 TraceCheckUtils]: 133: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,083 INFO L280 TraceCheckUtils]: 134: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,084 INFO L280 TraceCheckUtils]: 135: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,084 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,084 INFO L280 TraceCheckUtils]: 137: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,084 INFO L263 TraceCheckUtils]: 138: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,084 INFO L280 TraceCheckUtils]: 139: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,084 INFO L280 TraceCheckUtils]: 140: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,084 INFO L280 TraceCheckUtils]: 141: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,085 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,085 INFO L280 TraceCheckUtils]: 143: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,085 INFO L280 TraceCheckUtils]: 144: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,085 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,085 INFO L280 TraceCheckUtils]: 146: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,085 INFO L263 TraceCheckUtils]: 147: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,086 INFO L280 TraceCheckUtils]: 148: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,086 INFO L280 TraceCheckUtils]: 149: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,086 INFO L280 TraceCheckUtils]: 150: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,086 INFO L280 TraceCheckUtils]: 151: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,086 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,086 INFO L280 TraceCheckUtils]: 153: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,087 INFO L280 TraceCheckUtils]: 154: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,087 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,087 INFO L280 TraceCheckUtils]: 156: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,087 INFO L263 TraceCheckUtils]: 157: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,087 INFO L280 TraceCheckUtils]: 158: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,087 INFO L280 TraceCheckUtils]: 159: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,087 INFO L280 TraceCheckUtils]: 160: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,088 INFO L263 TraceCheckUtils]: 161: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,088 INFO L280 TraceCheckUtils]: 162: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,088 INFO L280 TraceCheckUtils]: 163: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,088 INFO L280 TraceCheckUtils]: 164: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,088 INFO L280 TraceCheckUtils]: 165: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,088 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,089 INFO L280 TraceCheckUtils]: 167: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,089 INFO L263 TraceCheckUtils]: 168: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,089 INFO L280 TraceCheckUtils]: 169: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,089 INFO L280 TraceCheckUtils]: 170: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,089 INFO L280 TraceCheckUtils]: 171: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,089 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,090 INFO L280 TraceCheckUtils]: 173: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,090 INFO L280 TraceCheckUtils]: 174: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,090 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,090 INFO L280 TraceCheckUtils]: 176: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,090 INFO L280 TraceCheckUtils]: 177: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,091 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {18408#true} {19902#(<= |fibo1_#in~n| 6)} #59#return; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:19,092 INFO L280 TraceCheckUtils]: 179: Hoare triple {19902#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:19,092 INFO L280 TraceCheckUtils]: 180: Hoare triple {19902#(<= |fibo1_#in~n| 6)} assume true; {19902#(<= |fibo1_#in~n| 6)} is VALID [2020-07-10 14:58:19,094 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {19902#(<= |fibo1_#in~n| 6)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:19,094 INFO L280 TraceCheckUtils]: 182: Hoare triple {19700#(<= |fibo2_#in~n| 7)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:19,094 INFO L263 TraceCheckUtils]: 183: Hoare triple {19700#(<= |fibo2_#in~n| 7)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,094 INFO L280 TraceCheckUtils]: 184: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,095 INFO L280 TraceCheckUtils]: 185: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,095 INFO L280 TraceCheckUtils]: 186: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,095 INFO L263 TraceCheckUtils]: 187: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,095 INFO L280 TraceCheckUtils]: 188: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,095 INFO L280 TraceCheckUtils]: 189: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,095 INFO L280 TraceCheckUtils]: 190: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,095 INFO L263 TraceCheckUtils]: 191: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,096 INFO L280 TraceCheckUtils]: 192: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,096 INFO L280 TraceCheckUtils]: 193: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,096 INFO L280 TraceCheckUtils]: 194: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,096 INFO L263 TraceCheckUtils]: 195: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,096 INFO L280 TraceCheckUtils]: 196: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,096 INFO L280 TraceCheckUtils]: 197: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,097 INFO L280 TraceCheckUtils]: 198: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,097 INFO L263 TraceCheckUtils]: 199: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,097 INFO L280 TraceCheckUtils]: 200: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,097 INFO L280 TraceCheckUtils]: 201: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,097 INFO L280 TraceCheckUtils]: 202: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,097 INFO L280 TraceCheckUtils]: 203: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,098 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,098 INFO L280 TraceCheckUtils]: 205: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,098 INFO L263 TraceCheckUtils]: 206: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,098 INFO L280 TraceCheckUtils]: 207: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,098 INFO L280 TraceCheckUtils]: 208: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,098 INFO L280 TraceCheckUtils]: 209: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,099 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,099 INFO L280 TraceCheckUtils]: 211: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,099 INFO L280 TraceCheckUtils]: 212: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,099 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,099 INFO L280 TraceCheckUtils]: 214: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,099 INFO L263 TraceCheckUtils]: 215: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,100 INFO L280 TraceCheckUtils]: 216: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,100 INFO L280 TraceCheckUtils]: 217: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,100 INFO L280 TraceCheckUtils]: 218: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,100 INFO L280 TraceCheckUtils]: 219: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,100 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,100 INFO L280 TraceCheckUtils]: 221: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,101 INFO L280 TraceCheckUtils]: 222: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,101 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,101 INFO L280 TraceCheckUtils]: 224: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,101 INFO L263 TraceCheckUtils]: 225: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,101 INFO L280 TraceCheckUtils]: 226: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,101 INFO L280 TraceCheckUtils]: 227: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,102 INFO L280 TraceCheckUtils]: 228: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,102 INFO L263 TraceCheckUtils]: 229: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,102 INFO L280 TraceCheckUtils]: 230: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,102 INFO L280 TraceCheckUtils]: 231: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,102 INFO L280 TraceCheckUtils]: 232: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,102 INFO L280 TraceCheckUtils]: 233: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,102 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,103 INFO L280 TraceCheckUtils]: 235: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,103 INFO L263 TraceCheckUtils]: 236: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,103 INFO L280 TraceCheckUtils]: 237: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,103 INFO L280 TraceCheckUtils]: 238: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,103 INFO L280 TraceCheckUtils]: 239: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,103 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,104 INFO L280 TraceCheckUtils]: 241: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,104 INFO L280 TraceCheckUtils]: 242: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,104 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,104 INFO L280 TraceCheckUtils]: 244: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,104 INFO L280 TraceCheckUtils]: 245: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,104 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,105 INFO L280 TraceCheckUtils]: 247: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,105 INFO L263 TraceCheckUtils]: 248: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,105 INFO L280 TraceCheckUtils]: 249: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,105 INFO L280 TraceCheckUtils]: 250: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,105 INFO L280 TraceCheckUtils]: 251: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,105 INFO L263 TraceCheckUtils]: 252: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,106 INFO L280 TraceCheckUtils]: 253: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,106 INFO L280 TraceCheckUtils]: 254: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,106 INFO L280 TraceCheckUtils]: 255: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,106 INFO L263 TraceCheckUtils]: 256: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,106 INFO L280 TraceCheckUtils]: 257: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,106 INFO L280 TraceCheckUtils]: 258: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,107 INFO L280 TraceCheckUtils]: 259: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,107 INFO L280 TraceCheckUtils]: 260: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,107 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,107 INFO L280 TraceCheckUtils]: 262: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,107 INFO L263 TraceCheckUtils]: 263: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,107 INFO L280 TraceCheckUtils]: 264: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,107 INFO L280 TraceCheckUtils]: 265: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,108 INFO L280 TraceCheckUtils]: 266: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,108 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,108 INFO L280 TraceCheckUtils]: 268: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,108 INFO L280 TraceCheckUtils]: 269: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,108 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,109 INFO L280 TraceCheckUtils]: 271: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,109 INFO L263 TraceCheckUtils]: 272: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,109 INFO L280 TraceCheckUtils]: 273: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,109 INFO L280 TraceCheckUtils]: 274: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,109 INFO L280 TraceCheckUtils]: 275: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,109 INFO L280 TraceCheckUtils]: 276: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,110 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,110 INFO L280 TraceCheckUtils]: 278: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,110 INFO L280 TraceCheckUtils]: 279: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,110 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,110 INFO L280 TraceCheckUtils]: 281: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,110 INFO L280 TraceCheckUtils]: 282: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,111 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {18408#true} {19700#(<= |fibo2_#in~n| 7)} #55#return; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:19,112 INFO L280 TraceCheckUtils]: 284: Hoare triple {19700#(<= |fibo2_#in~n| 7)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:19,112 INFO L280 TraceCheckUtils]: 285: Hoare triple {19700#(<= |fibo2_#in~n| 7)} assume true; {19700#(<= |fibo2_#in~n| 7)} is VALID [2020-07-10 14:58:19,113 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {19700#(<= |fibo2_#in~n| 7)} {18408#true} #57#return; {19253#(<= fibo1_~n 8)} is VALID [2020-07-10 14:58:19,114 INFO L280 TraceCheckUtils]: 287: Hoare triple {19253#(<= fibo1_~n 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19253#(<= fibo1_~n 8)} is VALID [2020-07-10 14:58:19,114 INFO L263 TraceCheckUtils]: 288: Hoare triple {19253#(<= fibo1_~n 8)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,115 INFO L280 TraceCheckUtils]: 289: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,115 INFO L280 TraceCheckUtils]: 290: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,116 INFO L280 TraceCheckUtils]: 291: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,116 INFO L263 TraceCheckUtils]: 292: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,116 INFO L280 TraceCheckUtils]: 293: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,117 INFO L280 TraceCheckUtils]: 294: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,117 INFO L280 TraceCheckUtils]: 295: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,117 INFO L263 TraceCheckUtils]: 296: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,118 INFO L280 TraceCheckUtils]: 297: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,118 INFO L280 TraceCheckUtils]: 298: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,119 INFO L280 TraceCheckUtils]: 299: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,119 INFO L263 TraceCheckUtils]: 300: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,120 INFO L280 TraceCheckUtils]: 301: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,120 INFO L280 TraceCheckUtils]: 302: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,121 INFO L280 TraceCheckUtils]: 303: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,121 INFO L263 TraceCheckUtils]: 304: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,121 INFO L280 TraceCheckUtils]: 305: Hoare triple {18408#true} ~n := #in~n; {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,122 INFO L280 TraceCheckUtils]: 306: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,122 INFO L280 TraceCheckUtils]: 307: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {19531#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,122 INFO L263 TraceCheckUtils]: 308: Hoare triple {19531#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,123 INFO L280 TraceCheckUtils]: 309: Hoare triple {18408#true} ~n := #in~n; {19801#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,124 INFO L280 TraceCheckUtils]: 310: Hoare triple {19801#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-10 14:58:19,124 INFO L280 TraceCheckUtils]: 311: Hoare triple {21082#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,125 INFO L263 TraceCheckUtils]: 312: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,125 INFO L280 TraceCheckUtils]: 313: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,125 INFO L280 TraceCheckUtils]: 314: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,125 INFO L280 TraceCheckUtils]: 315: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,125 INFO L280 TraceCheckUtils]: 316: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,126 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #57#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,127 INFO L280 TraceCheckUtils]: 318: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,127 INFO L263 TraceCheckUtils]: 319: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,127 INFO L280 TraceCheckUtils]: 320: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,127 INFO L280 TraceCheckUtils]: 321: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,127 INFO L280 TraceCheckUtils]: 322: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,128 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #59#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,129 INFO L280 TraceCheckUtils]: 324: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,129 INFO L280 TraceCheckUtils]: 325: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume true; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,131 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {21083#(<= 2 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,131 INFO L280 TraceCheckUtils]: 327: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,131 INFO L263 TraceCheckUtils]: 328: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,131 INFO L280 TraceCheckUtils]: 329: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,131 INFO L280 TraceCheckUtils]: 330: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,131 INFO L280 TraceCheckUtils]: 331: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,132 INFO L280 TraceCheckUtils]: 332: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,132 INFO L275 TraceCheckUtils]: 333: Hoare quadruple {18408#true} {21076#(<= 3 |fibo2_#in~n|)} #55#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,132 INFO L280 TraceCheckUtils]: 334: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,133 INFO L280 TraceCheckUtils]: 335: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume true; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,134 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {21076#(<= 3 |fibo2_#in~n|)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,134 INFO L280 TraceCheckUtils]: 337: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,134 INFO L263 TraceCheckUtils]: 338: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,134 INFO L280 TraceCheckUtils]: 339: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,134 INFO L280 TraceCheckUtils]: 340: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,135 INFO L280 TraceCheckUtils]: 341: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,135 INFO L263 TraceCheckUtils]: 342: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,135 INFO L280 TraceCheckUtils]: 343: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,135 INFO L280 TraceCheckUtils]: 344: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,135 INFO L280 TraceCheckUtils]: 345: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,135 INFO L280 TraceCheckUtils]: 346: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,135 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,136 INFO L280 TraceCheckUtils]: 348: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,136 INFO L263 TraceCheckUtils]: 349: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,136 INFO L280 TraceCheckUtils]: 350: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,136 INFO L280 TraceCheckUtils]: 351: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,136 INFO L280 TraceCheckUtils]: 352: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,137 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,137 INFO L280 TraceCheckUtils]: 354: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,137 INFO L280 TraceCheckUtils]: 355: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,138 INFO L275 TraceCheckUtils]: 356: Hoare quadruple {18408#true} {21039#(<= 4 |fibo1_#in~n|)} #59#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,138 INFO L280 TraceCheckUtils]: 357: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,138 INFO L280 TraceCheckUtils]: 358: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume true; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,139 INFO L275 TraceCheckUtils]: 359: Hoare quadruple {21039#(<= 4 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,140 INFO L280 TraceCheckUtils]: 360: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,140 INFO L263 TraceCheckUtils]: 361: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,140 INFO L280 TraceCheckUtils]: 362: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,140 INFO L280 TraceCheckUtils]: 363: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,140 INFO L280 TraceCheckUtils]: 364: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,140 INFO L263 TraceCheckUtils]: 365: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,140 INFO L280 TraceCheckUtils]: 366: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,140 INFO L280 TraceCheckUtils]: 367: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,140 INFO L280 TraceCheckUtils]: 368: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,141 INFO L263 TraceCheckUtils]: 369: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,141 INFO L280 TraceCheckUtils]: 370: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,141 INFO L280 TraceCheckUtils]: 371: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,141 INFO L280 TraceCheckUtils]: 372: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,141 INFO L280 TraceCheckUtils]: 373: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,141 INFO L275 TraceCheckUtils]: 374: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,141 INFO L280 TraceCheckUtils]: 375: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,141 INFO L263 TraceCheckUtils]: 376: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,141 INFO L280 TraceCheckUtils]: 377: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,142 INFO L280 TraceCheckUtils]: 378: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,142 INFO L280 TraceCheckUtils]: 379: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,142 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,142 INFO L280 TraceCheckUtils]: 381: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,142 INFO L280 TraceCheckUtils]: 382: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,142 INFO L275 TraceCheckUtils]: 383: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,142 INFO L280 TraceCheckUtils]: 384: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,142 INFO L263 TraceCheckUtils]: 385: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,142 INFO L280 TraceCheckUtils]: 386: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,143 INFO L280 TraceCheckUtils]: 387: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,143 INFO L280 TraceCheckUtils]: 388: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,143 INFO L280 TraceCheckUtils]: 389: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,143 INFO L275 TraceCheckUtils]: 390: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,143 INFO L280 TraceCheckUtils]: 391: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,143 INFO L280 TraceCheckUtils]: 392: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,144 INFO L275 TraceCheckUtils]: 393: Hoare quadruple {18408#true} {20974#(<= 5 |fibo2_#in~n|)} #55#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,144 INFO L280 TraceCheckUtils]: 394: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,144 INFO L280 TraceCheckUtils]: 395: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume true; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,145 INFO L275 TraceCheckUtils]: 396: Hoare quadruple {20974#(<= 5 |fibo2_#in~n|)} {19801#(= fibo1_~n |fibo1_#in~n|)} #57#return; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,146 INFO L280 TraceCheckUtils]: 397: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,146 INFO L263 TraceCheckUtils]: 398: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,146 INFO L280 TraceCheckUtils]: 399: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,146 INFO L280 TraceCheckUtils]: 400: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,146 INFO L280 TraceCheckUtils]: 401: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,146 INFO L263 TraceCheckUtils]: 402: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,146 INFO L280 TraceCheckUtils]: 403: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,147 INFO L280 TraceCheckUtils]: 404: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,147 INFO L280 TraceCheckUtils]: 405: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,147 INFO L263 TraceCheckUtils]: 406: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,147 INFO L280 TraceCheckUtils]: 407: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,147 INFO L280 TraceCheckUtils]: 408: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,147 INFO L280 TraceCheckUtils]: 409: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,147 INFO L263 TraceCheckUtils]: 410: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,147 INFO L280 TraceCheckUtils]: 411: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,148 INFO L280 TraceCheckUtils]: 412: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,148 INFO L280 TraceCheckUtils]: 413: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,148 INFO L280 TraceCheckUtils]: 414: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,148 INFO L275 TraceCheckUtils]: 415: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,148 INFO L280 TraceCheckUtils]: 416: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,149 INFO L263 TraceCheckUtils]: 417: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,149 INFO L280 TraceCheckUtils]: 418: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,149 INFO L280 TraceCheckUtils]: 419: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,149 INFO L280 TraceCheckUtils]: 420: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,149 INFO L275 TraceCheckUtils]: 421: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,149 INFO L280 TraceCheckUtils]: 422: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,149 INFO L280 TraceCheckUtils]: 423: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,150 INFO L275 TraceCheckUtils]: 424: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,150 INFO L280 TraceCheckUtils]: 425: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,150 INFO L263 TraceCheckUtils]: 426: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,150 INFO L280 TraceCheckUtils]: 427: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,150 INFO L280 TraceCheckUtils]: 428: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,150 INFO L280 TraceCheckUtils]: 429: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,150 INFO L280 TraceCheckUtils]: 430: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,150 INFO L275 TraceCheckUtils]: 431: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,150 INFO L280 TraceCheckUtils]: 432: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,151 INFO L280 TraceCheckUtils]: 433: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,151 INFO L275 TraceCheckUtils]: 434: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,151 INFO L280 TraceCheckUtils]: 435: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,151 INFO L263 TraceCheckUtils]: 436: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,151 INFO L280 TraceCheckUtils]: 437: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,151 INFO L280 TraceCheckUtils]: 438: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,151 INFO L280 TraceCheckUtils]: 439: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,151 INFO L263 TraceCheckUtils]: 440: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,151 INFO L280 TraceCheckUtils]: 441: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,152 INFO L280 TraceCheckUtils]: 442: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,152 INFO L280 TraceCheckUtils]: 443: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,152 INFO L280 TraceCheckUtils]: 444: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,152 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,152 INFO L280 TraceCheckUtils]: 446: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,152 INFO L263 TraceCheckUtils]: 447: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,152 INFO L280 TraceCheckUtils]: 448: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,152 INFO L280 TraceCheckUtils]: 449: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,152 INFO L280 TraceCheckUtils]: 450: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,153 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,153 INFO L280 TraceCheckUtils]: 452: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,153 INFO L280 TraceCheckUtils]: 453: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,153 INFO L275 TraceCheckUtils]: 454: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,153 INFO L280 TraceCheckUtils]: 455: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,153 INFO L280 TraceCheckUtils]: 456: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,154 INFO L275 TraceCheckUtils]: 457: Hoare quadruple {18408#true} {20855#(<= 6 |fibo1_#in~n|)} #59#return; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,154 INFO L280 TraceCheckUtils]: 458: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,155 INFO L280 TraceCheckUtils]: 459: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume true; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:19,156 INFO L275 TraceCheckUtils]: 460: Hoare quadruple {20855#(<= 6 |fibo1_#in~n|)} {19531#(= fibo2_~n |fibo2_#in~n|)} #53#return; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,156 INFO L280 TraceCheckUtils]: 461: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,156 INFO L263 TraceCheckUtils]: 462: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,156 INFO L280 TraceCheckUtils]: 463: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,157 INFO L280 TraceCheckUtils]: 464: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,157 INFO L280 TraceCheckUtils]: 465: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,157 INFO L263 TraceCheckUtils]: 466: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,157 INFO L280 TraceCheckUtils]: 467: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,157 INFO L280 TraceCheckUtils]: 468: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,158 INFO L280 TraceCheckUtils]: 469: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,158 INFO L263 TraceCheckUtils]: 470: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,158 INFO L280 TraceCheckUtils]: 471: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,158 INFO L280 TraceCheckUtils]: 472: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,159 INFO L280 TraceCheckUtils]: 473: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,159 INFO L263 TraceCheckUtils]: 474: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,159 INFO L280 TraceCheckUtils]: 475: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,159 INFO L280 TraceCheckUtils]: 476: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,159 INFO L280 TraceCheckUtils]: 477: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,159 INFO L263 TraceCheckUtils]: 478: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,159 INFO L280 TraceCheckUtils]: 479: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,160 INFO L280 TraceCheckUtils]: 480: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,160 INFO L280 TraceCheckUtils]: 481: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,160 INFO L280 TraceCheckUtils]: 482: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,160 INFO L275 TraceCheckUtils]: 483: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,160 INFO L280 TraceCheckUtils]: 484: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,160 INFO L263 TraceCheckUtils]: 485: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,160 INFO L280 TraceCheckUtils]: 486: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,160 INFO L280 TraceCheckUtils]: 487: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,160 INFO L280 TraceCheckUtils]: 488: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,161 INFO L275 TraceCheckUtils]: 489: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,161 INFO L280 TraceCheckUtils]: 490: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,161 INFO L280 TraceCheckUtils]: 491: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,161 INFO L275 TraceCheckUtils]: 492: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,161 INFO L280 TraceCheckUtils]: 493: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,161 INFO L263 TraceCheckUtils]: 494: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,161 INFO L280 TraceCheckUtils]: 495: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,161 INFO L280 TraceCheckUtils]: 496: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,161 INFO L280 TraceCheckUtils]: 497: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,162 INFO L280 TraceCheckUtils]: 498: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,162 INFO L275 TraceCheckUtils]: 499: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,162 INFO L280 TraceCheckUtils]: 500: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,162 INFO L280 TraceCheckUtils]: 501: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,162 INFO L275 TraceCheckUtils]: 502: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,162 INFO L280 TraceCheckUtils]: 503: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,162 INFO L263 TraceCheckUtils]: 504: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,162 INFO L280 TraceCheckUtils]: 505: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,162 INFO L280 TraceCheckUtils]: 506: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,163 INFO L280 TraceCheckUtils]: 507: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,163 INFO L263 TraceCheckUtils]: 508: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,163 INFO L280 TraceCheckUtils]: 509: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,163 INFO L280 TraceCheckUtils]: 510: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,163 INFO L280 TraceCheckUtils]: 511: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,163 INFO L280 TraceCheckUtils]: 512: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,163 INFO L275 TraceCheckUtils]: 513: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,163 INFO L280 TraceCheckUtils]: 514: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,163 INFO L263 TraceCheckUtils]: 515: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,164 INFO L280 TraceCheckUtils]: 516: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,164 INFO L280 TraceCheckUtils]: 517: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,164 INFO L280 TraceCheckUtils]: 518: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,164 INFO L275 TraceCheckUtils]: 519: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,164 INFO L280 TraceCheckUtils]: 520: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,164 INFO L280 TraceCheckUtils]: 521: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,164 INFO L275 TraceCheckUtils]: 522: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,164 INFO L280 TraceCheckUtils]: 523: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,164 INFO L280 TraceCheckUtils]: 524: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,165 INFO L275 TraceCheckUtils]: 525: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,165 INFO L280 TraceCheckUtils]: 526: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,165 INFO L263 TraceCheckUtils]: 527: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,165 INFO L280 TraceCheckUtils]: 528: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,165 INFO L280 TraceCheckUtils]: 529: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,165 INFO L280 TraceCheckUtils]: 530: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,165 INFO L263 TraceCheckUtils]: 531: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,165 INFO L280 TraceCheckUtils]: 532: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,165 INFO L280 TraceCheckUtils]: 533: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,166 INFO L280 TraceCheckUtils]: 534: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:19,166 INFO L263 TraceCheckUtils]: 535: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:19,166 INFO L280 TraceCheckUtils]: 536: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,166 INFO L280 TraceCheckUtils]: 537: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,166 INFO L280 TraceCheckUtils]: 538: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,166 INFO L280 TraceCheckUtils]: 539: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,166 INFO L275 TraceCheckUtils]: 540: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:19,166 INFO L280 TraceCheckUtils]: 541: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,166 INFO L263 TraceCheckUtils]: 542: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,167 INFO L280 TraceCheckUtils]: 543: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,167 INFO L280 TraceCheckUtils]: 544: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:19,167 INFO L280 TraceCheckUtils]: 545: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,167 INFO L275 TraceCheckUtils]: 546: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,167 INFO L280 TraceCheckUtils]: 547: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,167 INFO L280 TraceCheckUtils]: 548: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,167 INFO L275 TraceCheckUtils]: 549: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:19,167 INFO L280 TraceCheckUtils]: 550: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:19,168 INFO L263 TraceCheckUtils]: 551: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:19,168 INFO L280 TraceCheckUtils]: 552: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:19,168 INFO L280 TraceCheckUtils]: 553: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:19,168 INFO L280 TraceCheckUtils]: 554: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:19,168 INFO L280 TraceCheckUtils]: 555: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,168 INFO L275 TraceCheckUtils]: 556: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:19,169 INFO L280 TraceCheckUtils]: 557: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:19,169 INFO L280 TraceCheckUtils]: 558: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,169 INFO L275 TraceCheckUtils]: 559: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:19,169 INFO L280 TraceCheckUtils]: 560: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:19,169 INFO L280 TraceCheckUtils]: 561: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:19,184 INFO L275 TraceCheckUtils]: 562: Hoare quadruple {18408#true} {20654#(<= 7 |fibo2_#in~n|)} #55#return; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,184 INFO L280 TraceCheckUtils]: 563: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,185 INFO L280 TraceCheckUtils]: 564: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} assume true; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:19,186 INFO L275 TraceCheckUtils]: 565: Hoare quadruple {20654#(<= 7 |fibo2_#in~n|)} {19253#(<= fibo1_~n 8)} #59#return; {18409#false} is VALID [2020-07-10 14:58:19,186 INFO L280 TraceCheckUtils]: 566: Hoare triple {18409#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18409#false} is VALID [2020-07-10 14:58:19,186 INFO L280 TraceCheckUtils]: 567: Hoare triple {18409#false} assume true; {18409#false} is VALID [2020-07-10 14:58:19,186 INFO L275 TraceCheckUtils]: 568: Hoare quadruple {18409#false} {18412#(<= main_~x~0 8)} #51#return; {18409#false} is VALID [2020-07-10 14:58:19,187 INFO L280 TraceCheckUtils]: 569: Hoare triple {18409#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {18409#false} is VALID [2020-07-10 14:58:19,187 INFO L280 TraceCheckUtils]: 570: Hoare triple {18409#false} assume 21 == ~result~0; {18409#false} is VALID [2020-07-10 14:58:19,187 INFO L280 TraceCheckUtils]: 571: Hoare triple {18409#false} assume !false; {18409#false} is VALID [2020-07-10 14:58:19,324 INFO L134 CoverageAnalysis]: Checked inductivity of 9413 backedges. 913 proven. 1781 refuted. 0 times theorem prover too weak. 6719 trivial. 0 not checked. [2020-07-10 14:58:19,324 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [171113771] [2020-07-10 14:58:19,324 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [136955513] [2020-07-10 14:58:19,324 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 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:58:19,463 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-10 14:58:19,464 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:58:19,466 INFO L264 TraceCheckSpWp]: Trace formula consists of 1020 conjuncts, 18 conjunts are in the unsatisfiable core [2020-07-10 14:58:19,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:58:19,540 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:58:20,148 INFO L263 TraceCheckUtils]: 0: Hoare triple {18408#true} call ULTIMATE.init(); {18408#true} is VALID [2020-07-10 14:58:20,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,149 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18408#true} {18408#true} #47#return; {18408#true} is VALID [2020-07-10 14:58:20,149 INFO L263 TraceCheckUtils]: 3: Hoare triple {18408#true} call #t~ret5 := main(); {18408#true} is VALID [2020-07-10 14:58:20,149 INFO L280 TraceCheckUtils]: 4: Hoare triple {18408#true} ~x~0 := 8; {18412#(<= main_~x~0 8)} is VALID [2020-07-10 14:58:20,150 INFO L263 TraceCheckUtils]: 5: Hoare triple {18412#(<= main_~x~0 8)} call #t~ret4 := fibo1(~x~0); {18408#true} is VALID [2020-07-10 14:58:20,150 INFO L280 TraceCheckUtils]: 6: Hoare triple {18408#true} ~n := #in~n; {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,151 INFO L280 TraceCheckUtils]: 7: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,151 INFO L280 TraceCheckUtils]: 8: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,151 INFO L263 TraceCheckUtils]: 9: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,152 INFO L280 TraceCheckUtils]: 10: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,152 INFO L280 TraceCheckUtils]: 11: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,152 INFO L280 TraceCheckUtils]: 12: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,152 INFO L263 TraceCheckUtils]: 13: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,152 INFO L280 TraceCheckUtils]: 14: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,152 INFO L280 TraceCheckUtils]: 15: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,152 INFO L280 TraceCheckUtils]: 16: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,152 INFO L263 TraceCheckUtils]: 17: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,153 INFO L280 TraceCheckUtils]: 18: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,153 INFO L280 TraceCheckUtils]: 19: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,153 INFO L280 TraceCheckUtils]: 20: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,153 INFO L263 TraceCheckUtils]: 21: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,153 INFO L280 TraceCheckUtils]: 22: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,153 INFO L280 TraceCheckUtils]: 23: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,153 INFO L280 TraceCheckUtils]: 24: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,153 INFO L263 TraceCheckUtils]: 25: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,153 INFO L280 TraceCheckUtils]: 26: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,154 INFO L280 TraceCheckUtils]: 27: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,154 INFO L280 TraceCheckUtils]: 28: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,154 INFO L263 TraceCheckUtils]: 29: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,154 INFO L280 TraceCheckUtils]: 30: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,154 INFO L280 TraceCheckUtils]: 31: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,154 INFO L280 TraceCheckUtils]: 32: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,154 INFO L263 TraceCheckUtils]: 33: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,154 INFO L280 TraceCheckUtils]: 34: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,154 INFO L280 TraceCheckUtils]: 35: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,155 INFO L280 TraceCheckUtils]: 36: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,155 INFO L280 TraceCheckUtils]: 37: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,155 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,155 INFO L280 TraceCheckUtils]: 39: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,155 INFO L263 TraceCheckUtils]: 40: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,155 INFO L280 TraceCheckUtils]: 41: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,155 INFO L280 TraceCheckUtils]: 42: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,155 INFO L280 TraceCheckUtils]: 43: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,155 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,156 INFO L280 TraceCheckUtils]: 45: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,156 INFO L280 TraceCheckUtils]: 46: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,156 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,156 INFO L280 TraceCheckUtils]: 48: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,156 INFO L263 TraceCheckUtils]: 49: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,156 INFO L280 TraceCheckUtils]: 50: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,156 INFO L280 TraceCheckUtils]: 51: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,156 INFO L280 TraceCheckUtils]: 52: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,157 INFO L280 TraceCheckUtils]: 53: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,157 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,157 INFO L280 TraceCheckUtils]: 55: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,157 INFO L280 TraceCheckUtils]: 56: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,157 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,157 INFO L280 TraceCheckUtils]: 58: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,157 INFO L263 TraceCheckUtils]: 59: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,157 INFO L280 TraceCheckUtils]: 60: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,157 INFO L280 TraceCheckUtils]: 61: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,158 INFO L280 TraceCheckUtils]: 62: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,158 INFO L263 TraceCheckUtils]: 63: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,158 INFO L280 TraceCheckUtils]: 64: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,158 INFO L280 TraceCheckUtils]: 65: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,158 INFO L280 TraceCheckUtils]: 66: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,158 INFO L280 TraceCheckUtils]: 67: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,158 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,158 INFO L280 TraceCheckUtils]: 69: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,158 INFO L263 TraceCheckUtils]: 70: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,159 INFO L280 TraceCheckUtils]: 71: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,159 INFO L280 TraceCheckUtils]: 72: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,159 INFO L280 TraceCheckUtils]: 73: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,159 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,159 INFO L280 TraceCheckUtils]: 75: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,159 INFO L280 TraceCheckUtils]: 76: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,159 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,159 INFO L280 TraceCheckUtils]: 78: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,159 INFO L280 TraceCheckUtils]: 79: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,160 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,160 INFO L280 TraceCheckUtils]: 81: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,160 INFO L263 TraceCheckUtils]: 82: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,160 INFO L280 TraceCheckUtils]: 83: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,160 INFO L280 TraceCheckUtils]: 84: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,160 INFO L280 TraceCheckUtils]: 85: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,160 INFO L263 TraceCheckUtils]: 86: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,160 INFO L280 TraceCheckUtils]: 87: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,160 INFO L280 TraceCheckUtils]: 88: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,161 INFO L280 TraceCheckUtils]: 89: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,161 INFO L263 TraceCheckUtils]: 90: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,161 INFO L280 TraceCheckUtils]: 91: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,161 INFO L280 TraceCheckUtils]: 92: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,161 INFO L280 TraceCheckUtils]: 93: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,161 INFO L280 TraceCheckUtils]: 94: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,161 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,161 INFO L280 TraceCheckUtils]: 96: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,161 INFO L263 TraceCheckUtils]: 97: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,162 INFO L280 TraceCheckUtils]: 98: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,162 INFO L280 TraceCheckUtils]: 99: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,162 INFO L280 TraceCheckUtils]: 100: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,162 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,162 INFO L280 TraceCheckUtils]: 102: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,162 INFO L280 TraceCheckUtils]: 103: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,162 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,162 INFO L280 TraceCheckUtils]: 105: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,162 INFO L263 TraceCheckUtils]: 106: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,163 INFO L280 TraceCheckUtils]: 107: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,163 INFO L280 TraceCheckUtils]: 108: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,163 INFO L280 TraceCheckUtils]: 109: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,163 INFO L280 TraceCheckUtils]: 110: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,163 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,163 INFO L280 TraceCheckUtils]: 112: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,163 INFO L280 TraceCheckUtils]: 113: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,163 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,163 INFO L280 TraceCheckUtils]: 115: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,163 INFO L280 TraceCheckUtils]: 116: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,164 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,164 INFO L280 TraceCheckUtils]: 118: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,164 INFO L263 TraceCheckUtils]: 119: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,164 INFO L280 TraceCheckUtils]: 120: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,164 INFO L280 TraceCheckUtils]: 121: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,164 INFO L280 TraceCheckUtils]: 122: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,165 INFO L263 TraceCheckUtils]: 123: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,165 INFO L280 TraceCheckUtils]: 124: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,165 INFO L280 TraceCheckUtils]: 125: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,165 INFO L280 TraceCheckUtils]: 126: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,165 INFO L263 TraceCheckUtils]: 127: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,165 INFO L280 TraceCheckUtils]: 128: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,165 INFO L280 TraceCheckUtils]: 129: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,165 INFO L280 TraceCheckUtils]: 130: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,165 INFO L263 TraceCheckUtils]: 131: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,166 INFO L280 TraceCheckUtils]: 132: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,166 INFO L280 TraceCheckUtils]: 133: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,166 INFO L280 TraceCheckUtils]: 134: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,166 INFO L280 TraceCheckUtils]: 135: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,166 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,166 INFO L280 TraceCheckUtils]: 137: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,166 INFO L263 TraceCheckUtils]: 138: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,166 INFO L280 TraceCheckUtils]: 139: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,166 INFO L280 TraceCheckUtils]: 140: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,167 INFO L280 TraceCheckUtils]: 141: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,167 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,167 INFO L280 TraceCheckUtils]: 143: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,167 INFO L280 TraceCheckUtils]: 144: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,167 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,167 INFO L280 TraceCheckUtils]: 146: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,167 INFO L263 TraceCheckUtils]: 147: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,167 INFO L280 TraceCheckUtils]: 148: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,167 INFO L280 TraceCheckUtils]: 149: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,167 INFO L280 TraceCheckUtils]: 150: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,168 INFO L280 TraceCheckUtils]: 151: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,168 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,168 INFO L280 TraceCheckUtils]: 153: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,168 INFO L280 TraceCheckUtils]: 154: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,168 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,168 INFO L280 TraceCheckUtils]: 156: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,168 INFO L263 TraceCheckUtils]: 157: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,168 INFO L280 TraceCheckUtils]: 158: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,168 INFO L280 TraceCheckUtils]: 159: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,169 INFO L280 TraceCheckUtils]: 160: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,169 INFO L263 TraceCheckUtils]: 161: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,169 INFO L280 TraceCheckUtils]: 162: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,169 INFO L280 TraceCheckUtils]: 163: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,169 INFO L280 TraceCheckUtils]: 164: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,169 INFO L280 TraceCheckUtils]: 165: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,169 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,169 INFO L280 TraceCheckUtils]: 167: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,169 INFO L263 TraceCheckUtils]: 168: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,169 INFO L280 TraceCheckUtils]: 169: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,170 INFO L280 TraceCheckUtils]: 170: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,170 INFO L280 TraceCheckUtils]: 171: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,170 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,170 INFO L280 TraceCheckUtils]: 173: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,170 INFO L280 TraceCheckUtils]: 174: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,170 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,170 INFO L280 TraceCheckUtils]: 176: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,170 INFO L280 TraceCheckUtils]: 177: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,170 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,171 INFO L280 TraceCheckUtils]: 179: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,171 INFO L280 TraceCheckUtils]: 180: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,171 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,171 INFO L280 TraceCheckUtils]: 182: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,171 INFO L263 TraceCheckUtils]: 183: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,171 INFO L280 TraceCheckUtils]: 184: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,172 INFO L280 TraceCheckUtils]: 185: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,172 INFO L280 TraceCheckUtils]: 186: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,172 INFO L263 TraceCheckUtils]: 187: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,172 INFO L280 TraceCheckUtils]: 188: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,172 INFO L280 TraceCheckUtils]: 189: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,172 INFO L280 TraceCheckUtils]: 190: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,172 INFO L263 TraceCheckUtils]: 191: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,172 INFO L280 TraceCheckUtils]: 192: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,172 INFO L280 TraceCheckUtils]: 193: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,173 INFO L280 TraceCheckUtils]: 194: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,173 INFO L263 TraceCheckUtils]: 195: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,173 INFO L280 TraceCheckUtils]: 196: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,173 INFO L280 TraceCheckUtils]: 197: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,173 INFO L280 TraceCheckUtils]: 198: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,173 INFO L263 TraceCheckUtils]: 199: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,173 INFO L280 TraceCheckUtils]: 200: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,173 INFO L280 TraceCheckUtils]: 201: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,173 INFO L280 TraceCheckUtils]: 202: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,174 INFO L280 TraceCheckUtils]: 203: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,174 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,174 INFO L280 TraceCheckUtils]: 205: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,174 INFO L263 TraceCheckUtils]: 206: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,174 INFO L280 TraceCheckUtils]: 207: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,174 INFO L280 TraceCheckUtils]: 208: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,174 INFO L280 TraceCheckUtils]: 209: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,174 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,174 INFO L280 TraceCheckUtils]: 211: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,175 INFO L280 TraceCheckUtils]: 212: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,175 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,175 INFO L280 TraceCheckUtils]: 214: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,175 INFO L263 TraceCheckUtils]: 215: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,175 INFO L280 TraceCheckUtils]: 216: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,175 INFO L280 TraceCheckUtils]: 217: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,175 INFO L280 TraceCheckUtils]: 218: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,175 INFO L280 TraceCheckUtils]: 219: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,176 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,176 INFO L280 TraceCheckUtils]: 221: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,176 INFO L280 TraceCheckUtils]: 222: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,176 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,176 INFO L280 TraceCheckUtils]: 224: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,177 INFO L263 TraceCheckUtils]: 225: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,177 INFO L280 TraceCheckUtils]: 226: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,177 INFO L280 TraceCheckUtils]: 227: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,177 INFO L280 TraceCheckUtils]: 228: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,177 INFO L263 TraceCheckUtils]: 229: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,177 INFO L280 TraceCheckUtils]: 230: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,178 INFO L280 TraceCheckUtils]: 231: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,178 INFO L280 TraceCheckUtils]: 232: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,178 INFO L280 TraceCheckUtils]: 233: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,178 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,178 INFO L280 TraceCheckUtils]: 235: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,178 INFO L263 TraceCheckUtils]: 236: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,178 INFO L280 TraceCheckUtils]: 237: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,179 INFO L280 TraceCheckUtils]: 238: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,179 INFO L280 TraceCheckUtils]: 239: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,179 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,179 INFO L280 TraceCheckUtils]: 241: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,179 INFO L280 TraceCheckUtils]: 242: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,179 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,180 INFO L280 TraceCheckUtils]: 244: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,180 INFO L280 TraceCheckUtils]: 245: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,180 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,180 INFO L280 TraceCheckUtils]: 247: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,180 INFO L263 TraceCheckUtils]: 248: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,180 INFO L280 TraceCheckUtils]: 249: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,181 INFO L280 TraceCheckUtils]: 250: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,181 INFO L280 TraceCheckUtils]: 251: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,181 INFO L263 TraceCheckUtils]: 252: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,181 INFO L280 TraceCheckUtils]: 253: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,181 INFO L280 TraceCheckUtils]: 254: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,181 INFO L280 TraceCheckUtils]: 255: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,182 INFO L263 TraceCheckUtils]: 256: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,182 INFO L280 TraceCheckUtils]: 257: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,182 INFO L280 TraceCheckUtils]: 258: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,182 INFO L280 TraceCheckUtils]: 259: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,182 INFO L280 TraceCheckUtils]: 260: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,182 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,182 INFO L280 TraceCheckUtils]: 262: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,182 INFO L263 TraceCheckUtils]: 263: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,182 INFO L280 TraceCheckUtils]: 264: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,182 INFO L280 TraceCheckUtils]: 265: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,183 INFO L280 TraceCheckUtils]: 266: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,183 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,183 INFO L280 TraceCheckUtils]: 268: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,183 INFO L280 TraceCheckUtils]: 269: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,183 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,183 INFO L280 TraceCheckUtils]: 271: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,183 INFO L263 TraceCheckUtils]: 272: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,183 INFO L280 TraceCheckUtils]: 273: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,183 INFO L280 TraceCheckUtils]: 274: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,184 INFO L280 TraceCheckUtils]: 275: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,184 INFO L280 TraceCheckUtils]: 276: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,184 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,184 INFO L280 TraceCheckUtils]: 278: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,184 INFO L280 TraceCheckUtils]: 279: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,184 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,184 INFO L280 TraceCheckUtils]: 281: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,184 INFO L280 TraceCheckUtils]: 282: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,184 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,184 INFO L280 TraceCheckUtils]: 284: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,185 INFO L280 TraceCheckUtils]: 285: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,185 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {18408#true} {21460#(<= fibo1_~n |fibo1_#in~n|)} #57#return; {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,186 INFO L280 TraceCheckUtils]: 287: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,186 INFO L263 TraceCheckUtils]: 288: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,186 INFO L280 TraceCheckUtils]: 289: Hoare triple {18408#true} ~n := #in~n; {22310#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,187 INFO L280 TraceCheckUtils]: 290: Hoare triple {22310#(<= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {22310#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,187 INFO L280 TraceCheckUtils]: 291: Hoare triple {22310#(<= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {22310#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,187 INFO L263 TraceCheckUtils]: 292: Hoare triple {22310#(<= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,188 INFO L280 TraceCheckUtils]: 293: Hoare triple {18408#true} ~n := #in~n; {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,189 INFO L280 TraceCheckUtils]: 294: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,189 INFO L280 TraceCheckUtils]: 295: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,189 INFO L263 TraceCheckUtils]: 296: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,190 INFO L280 TraceCheckUtils]: 297: Hoare triple {18408#true} ~n := #in~n; {22310#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,190 INFO L280 TraceCheckUtils]: 298: Hoare triple {22310#(<= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {22310#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,190 INFO L280 TraceCheckUtils]: 299: Hoare triple {22310#(<= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {22310#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,191 INFO L263 TraceCheckUtils]: 300: Hoare triple {22310#(<= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,191 INFO L280 TraceCheckUtils]: 301: Hoare triple {18408#true} ~n := #in~n; {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,191 INFO L280 TraceCheckUtils]: 302: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,192 INFO L280 TraceCheckUtils]: 303: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,192 INFO L263 TraceCheckUtils]: 304: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,192 INFO L280 TraceCheckUtils]: 305: Hoare triple {18408#true} ~n := #in~n; {22310#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,193 INFO L280 TraceCheckUtils]: 306: Hoare triple {22310#(<= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {22310#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,193 INFO L280 TraceCheckUtils]: 307: Hoare triple {22310#(<= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {22310#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,193 INFO L263 TraceCheckUtils]: 308: Hoare triple {22310#(<= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,193 INFO L280 TraceCheckUtils]: 309: Hoare triple {18408#true} ~n := #in~n; {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,194 INFO L280 TraceCheckUtils]: 310: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,194 INFO L280 TraceCheckUtils]: 311: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21460#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,194 INFO L263 TraceCheckUtils]: 312: Hoare triple {21460#(<= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,195 INFO L280 TraceCheckUtils]: 313: Hoare triple {18408#true} ~n := #in~n; {22310#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,195 INFO L280 TraceCheckUtils]: 314: Hoare triple {22310#(<= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {22386#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,196 INFO L280 TraceCheckUtils]: 315: Hoare triple {22386#(<= 1 |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {22386#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,196 INFO L280 TraceCheckUtils]: 316: Hoare triple {22386#(<= 1 |fibo2_#in~n|)} assume true; {22386#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,197 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {22386#(<= 1 |fibo2_#in~n|)} {21460#(<= fibo1_~n |fibo1_#in~n|)} #57#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,197 INFO L280 TraceCheckUtils]: 318: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,198 INFO L263 TraceCheckUtils]: 319: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,198 INFO L280 TraceCheckUtils]: 320: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,198 INFO L280 TraceCheckUtils]: 321: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,198 INFO L280 TraceCheckUtils]: 322: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,199 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {18408#true} {21083#(<= 2 |fibo1_#in~n|)} #59#return; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,200 INFO L280 TraceCheckUtils]: 324: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,200 INFO L280 TraceCheckUtils]: 325: Hoare triple {21083#(<= 2 |fibo1_#in~n|)} assume true; {21083#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,201 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {21083#(<= 2 |fibo1_#in~n|)} {22310#(<= fibo2_~n |fibo2_#in~n|)} #53#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,202 INFO L280 TraceCheckUtils]: 327: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,202 INFO L263 TraceCheckUtils]: 328: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,202 INFO L280 TraceCheckUtils]: 329: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,202 INFO L280 TraceCheckUtils]: 330: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,202 INFO L280 TraceCheckUtils]: 331: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,202 INFO L280 TraceCheckUtils]: 332: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,203 INFO L275 TraceCheckUtils]: 333: Hoare quadruple {18408#true} {21076#(<= 3 |fibo2_#in~n|)} #55#return; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,203 INFO L280 TraceCheckUtils]: 334: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,204 INFO L280 TraceCheckUtils]: 335: Hoare triple {21076#(<= 3 |fibo2_#in~n|)} assume true; {21076#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,205 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {21076#(<= 3 |fibo2_#in~n|)} {21460#(<= fibo1_~n |fibo1_#in~n|)} #57#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,205 INFO L280 TraceCheckUtils]: 337: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,205 INFO L263 TraceCheckUtils]: 338: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,205 INFO L280 TraceCheckUtils]: 339: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,206 INFO L280 TraceCheckUtils]: 340: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,206 INFO L280 TraceCheckUtils]: 341: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,206 INFO L263 TraceCheckUtils]: 342: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,206 INFO L280 TraceCheckUtils]: 343: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,206 INFO L280 TraceCheckUtils]: 344: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,207 INFO L280 TraceCheckUtils]: 345: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,207 INFO L280 TraceCheckUtils]: 346: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,207 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,207 INFO L280 TraceCheckUtils]: 348: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,207 INFO L263 TraceCheckUtils]: 349: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,207 INFO L280 TraceCheckUtils]: 350: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,207 INFO L280 TraceCheckUtils]: 351: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,208 INFO L280 TraceCheckUtils]: 352: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,208 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,208 INFO L280 TraceCheckUtils]: 354: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,208 INFO L280 TraceCheckUtils]: 355: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,209 INFO L275 TraceCheckUtils]: 356: Hoare quadruple {18408#true} {21039#(<= 4 |fibo1_#in~n|)} #59#return; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,209 INFO L280 TraceCheckUtils]: 357: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,209 INFO L280 TraceCheckUtils]: 358: Hoare triple {21039#(<= 4 |fibo1_#in~n|)} assume true; {21039#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,210 INFO L275 TraceCheckUtils]: 359: Hoare quadruple {21039#(<= 4 |fibo1_#in~n|)} {22310#(<= fibo2_~n |fibo2_#in~n|)} #53#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,210 INFO L280 TraceCheckUtils]: 360: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,211 INFO L263 TraceCheckUtils]: 361: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,211 INFO L280 TraceCheckUtils]: 362: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,211 INFO L280 TraceCheckUtils]: 363: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,211 INFO L280 TraceCheckUtils]: 364: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,211 INFO L263 TraceCheckUtils]: 365: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,211 INFO L280 TraceCheckUtils]: 366: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,211 INFO L280 TraceCheckUtils]: 367: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,212 INFO L280 TraceCheckUtils]: 368: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,212 INFO L263 TraceCheckUtils]: 369: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,212 INFO L280 TraceCheckUtils]: 370: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,212 INFO L280 TraceCheckUtils]: 371: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,212 INFO L280 TraceCheckUtils]: 372: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,213 INFO L280 TraceCheckUtils]: 373: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,213 INFO L275 TraceCheckUtils]: 374: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,213 INFO L280 TraceCheckUtils]: 375: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,213 INFO L263 TraceCheckUtils]: 376: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,213 INFO L280 TraceCheckUtils]: 377: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,214 INFO L280 TraceCheckUtils]: 378: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,214 INFO L280 TraceCheckUtils]: 379: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,214 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,214 INFO L280 TraceCheckUtils]: 381: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,215 INFO L280 TraceCheckUtils]: 382: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,215 INFO L275 TraceCheckUtils]: 383: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,215 INFO L280 TraceCheckUtils]: 384: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,215 INFO L263 TraceCheckUtils]: 385: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,215 INFO L280 TraceCheckUtils]: 386: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,216 INFO L280 TraceCheckUtils]: 387: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,216 INFO L280 TraceCheckUtils]: 388: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,216 INFO L280 TraceCheckUtils]: 389: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,216 INFO L275 TraceCheckUtils]: 390: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,216 INFO L280 TraceCheckUtils]: 391: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,216 INFO L280 TraceCheckUtils]: 392: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,223 INFO L275 TraceCheckUtils]: 393: Hoare quadruple {18408#true} {20974#(<= 5 |fibo2_#in~n|)} #55#return; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,224 INFO L280 TraceCheckUtils]: 394: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,225 INFO L280 TraceCheckUtils]: 395: Hoare triple {20974#(<= 5 |fibo2_#in~n|)} assume true; {20974#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,226 INFO L275 TraceCheckUtils]: 396: Hoare quadruple {20974#(<= 5 |fibo2_#in~n|)} {21460#(<= fibo1_~n |fibo1_#in~n|)} #57#return; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,226 INFO L280 TraceCheckUtils]: 397: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,226 INFO L263 TraceCheckUtils]: 398: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,227 INFO L280 TraceCheckUtils]: 399: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,227 INFO L280 TraceCheckUtils]: 400: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,227 INFO L280 TraceCheckUtils]: 401: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,227 INFO L263 TraceCheckUtils]: 402: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,227 INFO L280 TraceCheckUtils]: 403: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,227 INFO L280 TraceCheckUtils]: 404: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,228 INFO L280 TraceCheckUtils]: 405: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,228 INFO L263 TraceCheckUtils]: 406: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,228 INFO L280 TraceCheckUtils]: 407: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,228 INFO L280 TraceCheckUtils]: 408: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,228 INFO L280 TraceCheckUtils]: 409: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,228 INFO L263 TraceCheckUtils]: 410: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,229 INFO L280 TraceCheckUtils]: 411: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,229 INFO L280 TraceCheckUtils]: 412: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,229 INFO L280 TraceCheckUtils]: 413: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,229 INFO L280 TraceCheckUtils]: 414: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,229 INFO L275 TraceCheckUtils]: 415: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,229 INFO L280 TraceCheckUtils]: 416: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,230 INFO L263 TraceCheckUtils]: 417: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,230 INFO L280 TraceCheckUtils]: 418: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,230 INFO L280 TraceCheckUtils]: 419: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,230 INFO L280 TraceCheckUtils]: 420: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,230 INFO L275 TraceCheckUtils]: 421: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,230 INFO L280 TraceCheckUtils]: 422: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,230 INFO L280 TraceCheckUtils]: 423: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,231 INFO L275 TraceCheckUtils]: 424: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,231 INFO L280 TraceCheckUtils]: 425: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,231 INFO L263 TraceCheckUtils]: 426: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,231 INFO L280 TraceCheckUtils]: 427: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,231 INFO L280 TraceCheckUtils]: 428: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,231 INFO L280 TraceCheckUtils]: 429: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,232 INFO L280 TraceCheckUtils]: 430: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,232 INFO L275 TraceCheckUtils]: 431: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,232 INFO L280 TraceCheckUtils]: 432: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,232 INFO L280 TraceCheckUtils]: 433: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,232 INFO L275 TraceCheckUtils]: 434: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,232 INFO L280 TraceCheckUtils]: 435: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,233 INFO L263 TraceCheckUtils]: 436: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,233 INFO L280 TraceCheckUtils]: 437: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,233 INFO L280 TraceCheckUtils]: 438: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,233 INFO L280 TraceCheckUtils]: 439: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,233 INFO L263 TraceCheckUtils]: 440: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,233 INFO L280 TraceCheckUtils]: 441: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,233 INFO L280 TraceCheckUtils]: 442: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,234 INFO L280 TraceCheckUtils]: 443: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,234 INFO L280 TraceCheckUtils]: 444: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,234 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,234 INFO L280 TraceCheckUtils]: 446: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,234 INFO L263 TraceCheckUtils]: 447: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,234 INFO L280 TraceCheckUtils]: 448: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,235 INFO L280 TraceCheckUtils]: 449: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,235 INFO L280 TraceCheckUtils]: 450: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,235 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,235 INFO L280 TraceCheckUtils]: 452: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,235 INFO L280 TraceCheckUtils]: 453: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,235 INFO L275 TraceCheckUtils]: 454: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,236 INFO L280 TraceCheckUtils]: 455: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,236 INFO L280 TraceCheckUtils]: 456: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,241 INFO L275 TraceCheckUtils]: 457: Hoare quadruple {18408#true} {20855#(<= 6 |fibo1_#in~n|)} #59#return; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,242 INFO L280 TraceCheckUtils]: 458: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,242 INFO L280 TraceCheckUtils]: 459: Hoare triple {20855#(<= 6 |fibo1_#in~n|)} assume true; {20855#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,243 INFO L275 TraceCheckUtils]: 460: Hoare quadruple {20855#(<= 6 |fibo1_#in~n|)} {22310#(<= fibo2_~n |fibo2_#in~n|)} #53#return; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,244 INFO L280 TraceCheckUtils]: 461: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,244 INFO L263 TraceCheckUtils]: 462: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,244 INFO L280 TraceCheckUtils]: 463: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,244 INFO L280 TraceCheckUtils]: 464: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,244 INFO L280 TraceCheckUtils]: 465: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,245 INFO L263 TraceCheckUtils]: 466: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,245 INFO L280 TraceCheckUtils]: 467: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,245 INFO L280 TraceCheckUtils]: 468: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,245 INFO L280 TraceCheckUtils]: 469: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,245 INFO L263 TraceCheckUtils]: 470: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,245 INFO L280 TraceCheckUtils]: 471: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,246 INFO L280 TraceCheckUtils]: 472: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,246 INFO L280 TraceCheckUtils]: 473: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,246 INFO L263 TraceCheckUtils]: 474: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,246 INFO L280 TraceCheckUtils]: 475: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,246 INFO L280 TraceCheckUtils]: 476: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,246 INFO L280 TraceCheckUtils]: 477: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,247 INFO L263 TraceCheckUtils]: 478: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,247 INFO L280 TraceCheckUtils]: 479: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,247 INFO L280 TraceCheckUtils]: 480: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,247 INFO L280 TraceCheckUtils]: 481: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,247 INFO L280 TraceCheckUtils]: 482: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,247 INFO L275 TraceCheckUtils]: 483: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,247 INFO L280 TraceCheckUtils]: 484: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,248 INFO L263 TraceCheckUtils]: 485: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,248 INFO L280 TraceCheckUtils]: 486: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,248 INFO L280 TraceCheckUtils]: 487: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,248 INFO L280 TraceCheckUtils]: 488: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,248 INFO L275 TraceCheckUtils]: 489: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,248 INFO L280 TraceCheckUtils]: 490: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,249 INFO L280 TraceCheckUtils]: 491: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,249 INFO L275 TraceCheckUtils]: 492: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,249 INFO L280 TraceCheckUtils]: 493: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,249 INFO L263 TraceCheckUtils]: 494: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,249 INFO L280 TraceCheckUtils]: 495: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,249 INFO L280 TraceCheckUtils]: 496: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,250 INFO L280 TraceCheckUtils]: 497: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,250 INFO L280 TraceCheckUtils]: 498: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,250 INFO L275 TraceCheckUtils]: 499: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,250 INFO L280 TraceCheckUtils]: 500: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,250 INFO L280 TraceCheckUtils]: 501: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,250 INFO L275 TraceCheckUtils]: 502: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,250 INFO L280 TraceCheckUtils]: 503: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,251 INFO L263 TraceCheckUtils]: 504: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,251 INFO L280 TraceCheckUtils]: 505: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,251 INFO L280 TraceCheckUtils]: 506: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,251 INFO L280 TraceCheckUtils]: 507: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,251 INFO L263 TraceCheckUtils]: 508: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,251 INFO L280 TraceCheckUtils]: 509: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,252 INFO L280 TraceCheckUtils]: 510: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,252 INFO L280 TraceCheckUtils]: 511: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,252 INFO L280 TraceCheckUtils]: 512: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,252 INFO L275 TraceCheckUtils]: 513: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,252 INFO L280 TraceCheckUtils]: 514: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,252 INFO L263 TraceCheckUtils]: 515: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,252 INFO L280 TraceCheckUtils]: 516: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,253 INFO L280 TraceCheckUtils]: 517: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,253 INFO L280 TraceCheckUtils]: 518: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,253 INFO L275 TraceCheckUtils]: 519: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,253 INFO L280 TraceCheckUtils]: 520: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,253 INFO L280 TraceCheckUtils]: 521: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,253 INFO L275 TraceCheckUtils]: 522: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,254 INFO L280 TraceCheckUtils]: 523: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,254 INFO L280 TraceCheckUtils]: 524: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,254 INFO L275 TraceCheckUtils]: 525: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,254 INFO L280 TraceCheckUtils]: 526: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,254 INFO L263 TraceCheckUtils]: 527: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,254 INFO L280 TraceCheckUtils]: 528: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,254 INFO L280 TraceCheckUtils]: 529: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,255 INFO L280 TraceCheckUtils]: 530: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,255 INFO L263 TraceCheckUtils]: 531: Hoare triple {18408#true} call #t~ret2 := fibo1(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,255 INFO L280 TraceCheckUtils]: 532: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,255 INFO L280 TraceCheckUtils]: 533: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,255 INFO L280 TraceCheckUtils]: 534: Hoare triple {18408#true} assume !(1 == ~n); {18408#true} is VALID [2020-07-10 14:58:20,255 INFO L263 TraceCheckUtils]: 535: Hoare triple {18408#true} call #t~ret0 := fibo2(~n - 1); {18408#true} is VALID [2020-07-10 14:58:20,256 INFO L280 TraceCheckUtils]: 536: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,256 INFO L280 TraceCheckUtils]: 537: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,256 INFO L280 TraceCheckUtils]: 538: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,256 INFO L280 TraceCheckUtils]: 539: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,256 INFO L275 TraceCheckUtils]: 540: Hoare quadruple {18408#true} {18408#true} #57#return; {18408#true} is VALID [2020-07-10 14:58:20,257 INFO L280 TraceCheckUtils]: 541: Hoare triple {18408#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,257 INFO L263 TraceCheckUtils]: 542: Hoare triple {18408#true} call #t~ret1 := fibo2(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,257 INFO L280 TraceCheckUtils]: 543: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,257 INFO L280 TraceCheckUtils]: 544: Hoare triple {18408#true} assume ~n < 1;#res := 0; {18408#true} is VALID [2020-07-10 14:58:20,257 INFO L280 TraceCheckUtils]: 545: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,257 INFO L275 TraceCheckUtils]: 546: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,257 INFO L280 TraceCheckUtils]: 547: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,258 INFO L280 TraceCheckUtils]: 548: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,258 INFO L275 TraceCheckUtils]: 549: Hoare quadruple {18408#true} {18408#true} #53#return; {18408#true} is VALID [2020-07-10 14:58:20,258 INFO L280 TraceCheckUtils]: 550: Hoare triple {18408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18408#true} is VALID [2020-07-10 14:58:20,258 INFO L263 TraceCheckUtils]: 551: Hoare triple {18408#true} call #t~ret3 := fibo1(~n - 2); {18408#true} is VALID [2020-07-10 14:58:20,258 INFO L280 TraceCheckUtils]: 552: Hoare triple {18408#true} ~n := #in~n; {18408#true} is VALID [2020-07-10 14:58:20,258 INFO L280 TraceCheckUtils]: 553: Hoare triple {18408#true} assume !(~n < 1); {18408#true} is VALID [2020-07-10 14:58:20,259 INFO L280 TraceCheckUtils]: 554: Hoare triple {18408#true} assume 1 == ~n;#res := 1; {18408#true} is VALID [2020-07-10 14:58:20,259 INFO L280 TraceCheckUtils]: 555: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,259 INFO L275 TraceCheckUtils]: 556: Hoare quadruple {18408#true} {18408#true} #55#return; {18408#true} is VALID [2020-07-10 14:58:20,259 INFO L280 TraceCheckUtils]: 557: Hoare triple {18408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {18408#true} is VALID [2020-07-10 14:58:20,259 INFO L280 TraceCheckUtils]: 558: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,259 INFO L275 TraceCheckUtils]: 559: Hoare quadruple {18408#true} {18408#true} #59#return; {18408#true} is VALID [2020-07-10 14:58:20,260 INFO L280 TraceCheckUtils]: 560: Hoare triple {18408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18408#true} is VALID [2020-07-10 14:58:20,260 INFO L280 TraceCheckUtils]: 561: Hoare triple {18408#true} assume true; {18408#true} is VALID [2020-07-10 14:58:20,261 INFO L275 TraceCheckUtils]: 562: Hoare quadruple {18408#true} {20654#(<= 7 |fibo2_#in~n|)} #55#return; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,261 INFO L280 TraceCheckUtils]: 563: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret3;havoc #t~ret2; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,262 INFO L280 TraceCheckUtils]: 564: Hoare triple {20654#(<= 7 |fibo2_#in~n|)} assume true; {20654#(<= 7 |fibo2_#in~n|)} is VALID [2020-07-10 14:58:20,263 INFO L275 TraceCheckUtils]: 565: Hoare quadruple {20654#(<= 7 |fibo2_#in~n|)} {21460#(<= fibo1_~n |fibo1_#in~n|)} #59#return; {23140#(<= 9 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,263 INFO L280 TraceCheckUtils]: 566: Hoare triple {23140#(<= 9 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {23140#(<= 9 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,264 INFO L280 TraceCheckUtils]: 567: Hoare triple {23140#(<= 9 |fibo1_#in~n|)} assume true; {23140#(<= 9 |fibo1_#in~n|)} is VALID [2020-07-10 14:58:20,265 INFO L275 TraceCheckUtils]: 568: Hoare quadruple {23140#(<= 9 |fibo1_#in~n|)} {18412#(<= main_~x~0 8)} #51#return; {18409#false} is VALID [2020-07-10 14:58:20,265 INFO L280 TraceCheckUtils]: 569: Hoare triple {18409#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~result~0 := #t~ret4;havoc #t~ret4; {18409#false} is VALID [2020-07-10 14:58:20,265 INFO L280 TraceCheckUtils]: 570: Hoare triple {18409#false} assume 21 == ~result~0; {18409#false} is VALID [2020-07-10 14:58:20,265 INFO L280 TraceCheckUtils]: 571: Hoare triple {18409#false} assume !false; {18409#false} is VALID [2020-07-10 14:58:20,396 INFO L134 CoverageAnalysis]: Checked inductivity of 9413 backedges. 1038 proven. 628 refuted. 0 times theorem prover too weak. 7747 trivial. 0 not checked. [2020-07-10 14:58:20,396 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:58:20,396 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 13] total 24 [2020-07-10 14:58:20,397 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [342499323] [2020-07-10 14:58:20,398 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 572 [2020-07-10 14:58:36,400 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:58:36,400 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-10 14:58:36,595 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:58:36,595 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-10 14:58:36,596 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:58:36,596 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-10 14:58:36,597 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=482, Unknown=0, NotChecked=0, Total=552 [2020-07-10 14:58:36,597 INFO L87 Difference]: Start difference. First operand 166 states and 243 transitions. Second operand 24 states. [2020-07-10 14:58:42,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:58:42,972 INFO L93 Difference]: Finished difference Result 411 states and 699 transitions. [2020-07-10 14:58:42,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2020-07-10 14:58:42,973 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 572 [2020-07-10 14:58:42,974 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:58:42,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-10 14:58:42,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 275 transitions. [2020-07-10 14:58:42,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-10 14:58:42,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 275 transitions. [2020-07-10 14:58:42,986 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 275 transitions. [2020-07-10 14:58:43,390 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 275 edges. 275 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:58:43,402 INFO L225 Difference]: With dead ends: 411 [2020-07-10 14:58:43,403 INFO L226 Difference]: Without dead ends: 251 [2020-07-10 14:58:43,406 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 795 GetRequests, 736 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 925 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=468, Invalid=3192, Unknown=0, NotChecked=0, Total=3660 [2020-07-10 14:58:43,407 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 251 states. [2020-07-10 14:58:43,629 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 251 to 201. [2020-07-10 14:58:43,629 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:58:43,629 INFO L82 GeneralOperation]: Start isEquivalent. First operand 251 states. Second operand 201 states. [2020-07-10 14:58:43,629 INFO L74 IsIncluded]: Start isIncluded. First operand 251 states. Second operand 201 states. [2020-07-10 14:58:43,629 INFO L87 Difference]: Start difference. First operand 251 states. Second operand 201 states. [2020-07-10 14:58:43,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:58:43,642 INFO L93 Difference]: Finished difference Result 251 states and 381 transitions. [2020-07-10 14:58:43,643 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 381 transitions. [2020-07-10 14:58:43,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:58:43,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:58:43,645 INFO L74 IsIncluded]: Start isIncluded. First operand 201 states. Second operand 251 states. [2020-07-10 14:58:43,646 INFO L87 Difference]: Start difference. First operand 201 states. Second operand 251 states. [2020-07-10 14:58:43,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:58:43,658 INFO L93 Difference]: Finished difference Result 251 states and 381 transitions. [2020-07-10 14:58:43,658 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 381 transitions. [2020-07-10 14:58:43,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:58:43,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:58:43,661 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:58:43,661 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:58:43,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 201 states. [2020-07-10 14:58:43,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 295 transitions. [2020-07-10 14:58:43,672 INFO L78 Accepts]: Start accepts. Automaton has 201 states and 295 transitions. Word has length 572 [2020-07-10 14:58:43,672 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:58:43,672 INFO L479 AbstractCegarLoop]: Abstraction has 201 states and 295 transitions. [2020-07-10 14:58:43,673 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-10 14:58:43,673 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 295 transitions. [2020-07-10 14:58:43,677 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 464 [2020-07-10 14:58:43,678 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:58:43,678 INFO L422 BasicCegarLoop]: trace histogram [34, 34, 33, 33, 27, 27, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 11, 10, 7, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:58:43,891 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2020-07-10 14:58:43,892 INFO L427 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:58:43,892 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:58:43,893 INFO L82 PathProgramCache]: Analyzing trace with hash 1326629730, now seen corresponding path program 5 times [2020-07-10 14:58:43,893 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:58:43,893 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1596865203] [2020-07-10 14:58:43,894 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:58:44,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-10 14:58:44,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-10 14:58:44,200 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-10 14:58:44,201 INFO L520 BasicCegarLoop]: Counterexample might be feasible [2020-07-10 14:58:44,201 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-10 14:58:44,336 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 14:58:44,336 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-10 14:58:44,337 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-10 14:58:44,337 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2020-07-10 14:58:44,337 WARN L170 areAnnotationChecker]: fibo2ENTRY has no Hoare annotation [2020-07-10 14:58:44,337 WARN L170 areAnnotationChecker]: fibo1ENTRY has no Hoare annotation [2020-07-10 14:58:44,337 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-10 14:58:44,337 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-10 14:58:44,337 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-10 14:58:44,337 WARN L170 areAnnotationChecker]: L37 has no Hoare annotation [2020-07-10 14:58:44,337 WARN L170 areAnnotationChecker]: L37 has no Hoare annotation [2020-07-10 14:58:44,338 WARN L170 areAnnotationChecker]: L18 has no Hoare annotation [2020-07-10 14:58:44,338 WARN L170 areAnnotationChecker]: L18 has no Hoare annotation [2020-07-10 14:58:44,338 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2020-07-10 14:58:44,338 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2020-07-10 14:58:44,338 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 14:58:44,338 WARN L170 areAnnotationChecker]: L37-1 has no Hoare annotation [2020-07-10 14:58:44,338 WARN L170 areAnnotationChecker]: fibo2FINAL has no Hoare annotation [2020-07-10 14:58:44,338 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2020-07-10 14:58:44,338 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2020-07-10 14:58:44,339 WARN L170 areAnnotationChecker]: fibo1FINAL has no Hoare annotation [2020-07-10 14:58:44,339 WARN L170 areAnnotationChecker]: L10 has no Hoare annotation [2020-07-10 14:58:44,339 WARN L170 areAnnotationChecker]: L10 has no Hoare annotation [2020-07-10 14:58:44,339 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-10 14:58:44,339 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-10 14:58:44,339 WARN L170 areAnnotationChecker]: fibo2EXIT has no Hoare annotation [2020-07-10 14:58:44,339 WARN L170 areAnnotationChecker]: fibo2EXIT has no Hoare annotation [2020-07-10 14:58:44,339 WARN L170 areAnnotationChecker]: L23 has no Hoare annotation [2020-07-10 14:58:44,340 WARN L170 areAnnotationChecker]: L23 has no Hoare annotation [2020-07-10 14:58:44,340 WARN L170 areAnnotationChecker]: fibo1EXIT has no Hoare annotation [2020-07-10 14:58:44,340 WARN L170 areAnnotationChecker]: fibo1EXIT has no Hoare annotation [2020-07-10 14:58:44,340 WARN L170 areAnnotationChecker]: fibo1EXIT has no Hoare annotation [2020-07-10 14:58:44,340 WARN L170 areAnnotationChecker]: L13 has no Hoare annotation [2020-07-10 14:58:44,340 WARN L170 areAnnotationChecker]: L13 has no Hoare annotation [2020-07-10 14:58:44,340 WARN L170 areAnnotationChecker]: L39 has no Hoare annotation [2020-07-10 14:58:44,340 WARN L170 areAnnotationChecker]: L39 has no Hoare annotation [2020-07-10 14:58:44,341 WARN L170 areAnnotationChecker]: L38-2 has no Hoare annotation [2020-07-10 14:58:44,341 WARN L170 areAnnotationChecker]: L13-1 has no Hoare annotation [2020-07-10 14:58:44,341 WARN L170 areAnnotationChecker]: L13-3 has no Hoare annotation [2020-07-10 14:58:44,341 WARN L170 areAnnotationChecker]: L23-1 has no Hoare annotation [2020-07-10 14:58:44,341 WARN L170 areAnnotationChecker]: L23-3 has no Hoare annotation [2020-07-10 14:58:44,341 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-10 14:58:44,341 WARN L170 areAnnotationChecker]: L13-2 has no Hoare annotation [2020-07-10 14:58:44,341 WARN L170 areAnnotationChecker]: L13-2 has no Hoare annotation [2020-07-10 14:58:44,341 WARN L170 areAnnotationChecker]: L23-2 has no Hoare annotation [2020-07-10 14:58:44,342 WARN L170 areAnnotationChecker]: L23-2 has no Hoare annotation [2020-07-10 14:58:44,342 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-10 14:58:44,342 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-10 14:58:44,345 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 10.07 02:58:44 BoogieIcfgContainer [2020-07-10 14:58:44,345 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-10 14:58:44,348 INFO L168 Benchmark]: Toolchain (without parser) took 74013.48 ms. Allocated memory was 141.6 MB in the beginning and 1.4 GB in the end (delta: 1.3 GB). Free memory was 99.7 MB in the beginning and 783.7 MB in the end (delta: -684.0 MB). Peak memory consumption was 617.3 MB. Max. memory is 7.1 GB. [2020-07-10 14:58:44,349 INFO L168 Benchmark]: CDTParser took 3.60 ms. Allocated memory is still 141.6 MB. Free memory was 117.8 MB in the beginning and 117.6 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 14:58:44,349 INFO L168 Benchmark]: CACSL2BoogieTranslator took 365.57 ms. Allocated memory is still 141.6 MB. Free memory was 99.5 MB in the beginning and 89.7 MB in the end (delta: 9.8 MB). Peak memory consumption was 9.8 MB. Max. memory is 7.1 GB. [2020-07-10 14:58:44,350 INFO L168 Benchmark]: Boogie Preprocessor took 127.03 ms. Allocated memory was 141.6 MB in the beginning and 199.2 MB in the end (delta: 57.7 MB). Free memory was 89.7 MB in the beginning and 177.5 MB in the end (delta: -87.8 MB). Peak memory consumption was 10.7 MB. Max. memory is 7.1 GB. [2020-07-10 14:58:44,350 INFO L168 Benchmark]: RCFGBuilder took 370.21 ms. Allocated memory is still 199.2 MB. Free memory was 177.5 MB in the beginning and 158.3 MB in the end (delta: 19.2 MB). Peak memory consumption was 19.2 MB. Max. memory is 7.1 GB. [2020-07-10 14:58:44,351 INFO L168 Benchmark]: TraceAbstraction took 73144.57 ms. Allocated memory was 199.2 MB in the beginning and 1.4 GB in the end (delta: 1.2 GB). Free memory was 157.6 MB in the beginning and 783.7 MB in the end (delta: -626.1 MB). Peak memory consumption was 617.5 MB. Max. memory is 7.1 GB. [2020-07-10 14:58:44,353 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 3.60 ms. Allocated memory is still 141.6 MB. Free memory was 117.8 MB in the beginning and 117.6 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 365.57 ms. Allocated memory is still 141.6 MB. Free memory was 99.5 MB in the beginning and 89.7 MB in the end (delta: 9.8 MB). Peak memory consumption was 9.8 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 127.03 ms. Allocated memory was 141.6 MB in the beginning and 199.2 MB in the end (delta: 57.7 MB). Free memory was 89.7 MB in the beginning and 177.5 MB in the end (delta: -87.8 MB). Peak memory consumption was 10.7 MB. Max. memory is 7.1 GB. * RCFGBuilder took 370.21 ms. Allocated memory is still 199.2 MB. Free memory was 177.5 MB in the beginning and 158.3 MB in the end (delta: 19.2 MB). Peak memory consumption was 19.2 MB. Max. memory is 7.1 GB. * TraceAbstraction took 73144.57 ms. Allocated memory was 199.2 MB in the beginning and 1.4 GB in the end (delta: 1.2 GB). Free memory was 157.6 MB in the beginning and 783.7 MB in the end (delta: -626.1 MB). Peak memory consumption was 617.5 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - CounterExampleResult [Line: 39]: a call of __VERIFIER_error() is reachable a call of __VERIFIER_error() is reachable We found a FailurePath: [L36] int x = 8; VAL [x=8] [L37] CALL, EXPR fibo1(x) VAL [\old(n)=8] [L8] COND FALSE !(n < 1) VAL [\old(n)=8, n=8] [L10] COND FALSE !(n == 1) VAL [\old(n)=8, n=8] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=7] [L18] COND FALSE !(n < 1) VAL [\old(n)=7, n=7] [L20] COND FALSE !(n == 1) VAL [\old(n)=7, n=7] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=6] [L8] COND FALSE !(n < 1) VAL [\old(n)=6, n=6] [L10] COND FALSE !(n == 1) VAL [\old(n)=6, n=6] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=5] [L18] COND FALSE !(n < 1) VAL [\old(n)=5, n=5] [L20] COND FALSE !(n == 1) VAL [\old(n)=5, n=5] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=4] [L8] COND FALSE !(n < 1) VAL [\old(n)=4, n=4] [L10] COND FALSE !(n == 1) VAL [\old(n)=4, n=4] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=3] [L18] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L20] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=3, fibo1(n-1)=1, n=3] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=3, fibo1(n-1)=1, fibo1(n-2)=1, n=3] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=4, fibo2(n-1)=2, n=4] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=2] [L18] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L20] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=2, fibo1(n-1)=1, n=2] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=0] [L8] COND TRUE n < 1 [L9] return 0; VAL [\old(n)=0, \result=0, n=0] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=2, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=4, fibo2(n-1)=2, fibo2(n-2)=1, n=4] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=5, fibo1(n-1)=3, n=5] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=3] [L8] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L10] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=2] [L18] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L20] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=2, fibo1(n-1)=1, n=2] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=0] [L8] COND TRUE n < 1 [L9] return 0; VAL [\old(n)=0, \result=0, n=0] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=2, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=3, fibo2(n-1)=1, n=3] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=3, fibo2(n-1)=1, fibo2(n-2)=1, n=3] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=5, fibo1(n-1)=3, fibo1(n-2)=2, n=5] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=6, fibo2(n-1)=5, n=6] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=4] [L18] COND FALSE !(n < 1) VAL [\old(n)=4, n=4] [L20] COND FALSE !(n == 1) VAL [\old(n)=4, n=4] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=3] [L8] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L10] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=2] [L18] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L20] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=2, fibo1(n-1)=1, n=2] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=0] [L8] COND TRUE n < 1 [L9] return 0; VAL [\old(n)=0, \result=0, n=0] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=2, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=3, fibo2(n-1)=1, n=3] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=3, fibo2(n-1)=1, fibo2(n-2)=1, n=3] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=4, fibo1(n-1)=2, n=4] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=4, fibo1(n-1)=2, fibo1(n-2)=1, n=4] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=6, fibo2(n-1)=5, fibo2(n-2)=3, n=6] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=7, fibo1(n-1)=8, n=7] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=5] [L8] COND FALSE !(n < 1) VAL [\old(n)=5, n=5] [L10] COND FALSE !(n == 1) VAL [\old(n)=5, n=5] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=4] [L18] COND FALSE !(n < 1) VAL [\old(n)=4, n=4] [L20] COND FALSE !(n == 1) VAL [\old(n)=4, n=4] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=3] [L8] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L10] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=2] [L18] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L20] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=2, fibo1(n-1)=1, n=2] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=0] [L8] COND TRUE n < 1 [L9] return 0; VAL [\old(n)=0, \result=0, n=0] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=2, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=3, fibo2(n-1)=1, n=3] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=3, fibo2(n-1)=1, fibo2(n-2)=1, n=3] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=4, fibo1(n-1)=2, n=4] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=4, fibo1(n-1)=2, fibo1(n-2)=1, n=4] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=5, fibo2(n-1)=3, n=5] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=3] [L18] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L20] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=3, fibo1(n-1)=1, n=3] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=3, fibo1(n-1)=1, fibo1(n-2)=1, n=3] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=5, fibo2(n-1)=3, fibo2(n-2)=2, n=5] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=7, fibo1(n-1)=8, fibo1(n-2)=5, n=7] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=8, fibo2(n-1)=13, n=8] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=6] [L18] COND FALSE !(n < 1) VAL [\old(n)=6, n=6] [L20] COND FALSE !(n == 1) VAL [\old(n)=6, n=6] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=5] [L8] COND FALSE !(n < 1) VAL [\old(n)=5, n=5] [L10] COND FALSE !(n == 1) VAL [\old(n)=5, n=5] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=4] [L18] COND FALSE !(n < 1) VAL [\old(n)=4, n=4] [L20] COND FALSE !(n == 1) VAL [\old(n)=4, n=4] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=3] [L8] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L10] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=2] [L18] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L20] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=2, fibo1(n-1)=1, n=2] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=0] [L8] COND TRUE n < 1 [L9] return 0; VAL [\old(n)=0, \result=0, n=0] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=2, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=3, fibo2(n-1)=1, n=3] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=3, fibo2(n-1)=1, fibo2(n-2)=1, n=3] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=4, fibo1(n-1)=2, n=4] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=4, fibo1(n-1)=2, fibo1(n-2)=1, n=4] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=5, fibo2(n-1)=3, n=5] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=3] [L18] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L20] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=3, fibo1(n-1)=1, n=3] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=3, fibo1(n-1)=1, fibo1(n-2)=1, n=3] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=5, fibo2(n-1)=3, fibo2(n-2)=2, n=5] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=6, fibo1(n-1)=5, n=6] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=4] [L8] COND FALSE !(n < 1) VAL [\old(n)=4, n=4] [L10] COND FALSE !(n == 1) VAL [\old(n)=4, n=4] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=3] [L18] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L20] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=3, fibo1(n-1)=1, n=3] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=3, fibo1(n-1)=1, fibo1(n-2)=1, n=3] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=4, fibo2(n-1)=2, n=4] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=2] [L18] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L20] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=2, fibo1(n-1)=1, n=2] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=0] [L8] COND TRUE n < 1 [L9] return 0; VAL [\old(n)=0, \result=0, n=0] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=2, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=4, fibo2(n-1)=2, fibo2(n-2)=1, n=4] [L13] return fibo2(n-1) + fibo2(n-2); [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=6, fibo1(n-1)=5, fibo1(n-2)=3, n=6] [L23] return fibo1(n-1) + fibo1(n-2); [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=8, fibo2(n-1)=13, fibo2(n-2)=8, n=8] [L13] return fibo2(n-1) + fibo2(n-2); [L37] RET, EXPR fibo1(x) VAL [fibo1(x)=21, x=8] [L37] int result = fibo1(x); [L38] COND TRUE result == 21 VAL [result=21, x=8] [L39] __VERIFIER_error() VAL [result=21, x=8] - StatisticsResult: Ultimate Automizer benchmark data CFG has 5 procedures, 33 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: UNSAFE, OverallTime: 72.9s, OverallIterations: 14, TraceHistogramMax: 42, AutomataDifference: 31.1s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 426 SDtfs, 851 SDslu, 3095 SDs, 0 SdLazy, 5491 SolverSat, 946 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 9.9s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 3044 GetRequests, 2721 SyntacticMatches, 0 SemanticMatches, 323 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2305 ImplicationChecksByTransitivity, 5.3s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=201occurred in iteration=13, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 1.5s AutomataMinimizationTime, 13 MinimizatonAttempts, 273 StatesRemovedByMinimization, 11 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.8s SatisfiabilityAnalysisTime, 16.9s InterpolantComputationTime, 4714 NumberOfCodeBlocks, 4365 NumberOfCodeBlocksAsserted, 36 NumberOfCheckSat, 4227 ConstructedInterpolants, 0 QuantifiedInterpolants, 1976199 SizeOfPredicates, 62 NumberOfNonLiveVariables, 3870 ConjunctsInSsa, 124 ConjunctsInUnsatCore, 24 InterpolantComputations, 2 PerfectInterpolantSequences, 37021/43228 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! Received shutdown request...